diff --git a/include/config/pokemon.h b/include/config/pokemon.h index a65eddb73c..ccc1aeeca1 100644 --- a/include/config/pokemon.h +++ b/include/config/pokemon.h @@ -43,5 +43,6 @@ #define P_GEN_6_POKEMON TRUE // Generation 6 Pokémon (XY, ORAS) #define P_GEN_7_POKEMON TRUE // Generation 7 Pokémon (SM, USUM, LGPE) #define P_GEN_8_POKEMON TRUE // Generation 8 Pokémon (SwSh, BDSP, LA) +#define P_GEN_9_POKEMON TRUE // Generation 9 Pokémon (SV) #endif // GUARD_CONFIG_POKEMON_H diff --git a/include/constants/pokedex.h b/include/constants/pokedex.h index ef939b9579..83cbab378c 100644 --- a/include/constants/pokedex.h +++ b/include/constants/pokedex.h @@ -919,12 +919,120 @@ enum { NATIONAL_DEX_SNEASLER, NATIONAL_DEX_OVERQWIL, NATIONAL_DEX_ENAMORUS, + NATIONAL_DEX_SPRIGATITO, + NATIONAL_DEX_FLORAGATO, + NATIONAL_DEX_MEOWSCARADA, + NATIONAL_DEX_FUECOCO, + NATIONAL_DEX_CROCALOR, + NATIONAL_DEX_SKELEDIRGE, + NATIONAL_DEX_QUAXLY, + NATIONAL_DEX_QUAXWELL, + NATIONAL_DEX_QUAQUAVAL, + NATIONAL_DEX_LECHONK, + NATIONAL_DEX_OINKOLOGNE, + NATIONAL_DEX_TAROUNTULA, + NATIONAL_DEX_SPIDOPS, + NATIONAL_DEX_NYMBLE, + NATIONAL_DEX_LOKIX, + NATIONAL_DEX_PAWMI, + NATIONAL_DEX_PAWMO, + NATIONAL_DEX_PAWMOT, + NATIONAL_DEX_TANDEMAUS, + NATIONAL_DEX_MAUSHOLD, + NATIONAL_DEX_FIDOUGH, + NATIONAL_DEX_DACHSBUN, + NATIONAL_DEX_SMOLIV, + NATIONAL_DEX_DOLLIV, + NATIONAL_DEX_ARBOLIVA, + NATIONAL_DEX_SQUAWKABILLY, + NATIONAL_DEX_NACLI, + NATIONAL_DEX_NACLSTACK, + NATIONAL_DEX_GARGANACL, + NATIONAL_DEX_CHARCADET, + NATIONAL_DEX_ARMAROUGE, + NATIONAL_DEX_CERULEDGE, + NATIONAL_DEX_TADBULB, + NATIONAL_DEX_BELLIBOLT, + NATIONAL_DEX_WATTREL, + NATIONAL_DEX_KILOWATTREL, + NATIONAL_DEX_MASCHIFF, + NATIONAL_DEX_MABOSSTIFF, + NATIONAL_DEX_SHROODLE, + NATIONAL_DEX_GRAFAIAI, + NATIONAL_DEX_BRAMBLIN, + NATIONAL_DEX_BRAMBLEGHAST, + NATIONAL_DEX_TOEDSCOOL, + NATIONAL_DEX_TOEDSCRUEL, + NATIONAL_DEX_KLAWF, + NATIONAL_DEX_CAPSAKID, + NATIONAL_DEX_SCOVILLAIN, + NATIONAL_DEX_RELLOR, + NATIONAL_DEX_RABSCA, + NATIONAL_DEX_FLITTLE, + NATIONAL_DEX_ESPATHRA, + NATIONAL_DEX_TINKATINK, + NATIONAL_DEX_TINKATUFF, + NATIONAL_DEX_TINKATON, + NATIONAL_DEX_WIGLETT, + NATIONAL_DEX_WUGTRIO, + NATIONAL_DEX_BOMBIRDIER, + NATIONAL_DEX_FINIZEN, + NATIONAL_DEX_PALAFIN, + NATIONAL_DEX_VAROOM, + NATIONAL_DEX_REVAVROOM, + NATIONAL_DEX_CYCLIZAR, + NATIONAL_DEX_ORTHWORM, + NATIONAL_DEX_GLIMMET, + NATIONAL_DEX_GLIMMORA, + NATIONAL_DEX_GREAVARD, + NATIONAL_DEX_HOUNDSTONE, + NATIONAL_DEX_FLAMIGO, + NATIONAL_DEX_CETODDLE, + NATIONAL_DEX_CETITAN, + NATIONAL_DEX_VELUZA, + NATIONAL_DEX_DONDOZO, + NATIONAL_DEX_TATSUGIRI, + NATIONAL_DEX_ANNIHILAPE, + NATIONAL_DEX_CLODSIRE, + NATIONAL_DEX_FARIGIRAF, + NATIONAL_DEX_DUDUNSPARCE, + NATIONAL_DEX_KINGAMBIT, + NATIONAL_DEX_GREAT_TUSK, + NATIONAL_DEX_SCREAM_TAIL, + NATIONAL_DEX_BRUTE_BONNET, + NATIONAL_DEX_FLUTTER_MANE, + NATIONAL_DEX_SLITHER_WING, + NATIONAL_DEX_SANDY_SHOCKS, + NATIONAL_DEX_IRON_TREADS, + NATIONAL_DEX_IRON_BUNDLE, + NATIONAL_DEX_IRON_HANDS, + NATIONAL_DEX_IRON_JUGULIS, + NATIONAL_DEX_IRON_MOTH, + NATIONAL_DEX_IRON_THORNS, + NATIONAL_DEX_FRIGIBAX, + NATIONAL_DEX_ARCTIBAX, + NATIONAL_DEX_BAXCALIBUR, + NATIONAL_DEX_GIMMIGHOUL, + NATIONAL_DEX_GHOLDENGO, + NATIONAL_DEX_WO_CHIEN, + NATIONAL_DEX_CHIEN_PAO, + NATIONAL_DEX_TING_LU, + NATIONAL_DEX_CHI_YU, + NATIONAL_DEX_ROARING_MOON, + NATIONAL_DEX_IRON_VALIANT, + NATIONAL_DEX_KORAIDON, + NATIONAL_DEX_MIRAIDON, + NATIONAL_DEX_WALKING_WAKE, + NATIONAL_DEX_IRON_LEAVES, + NATIONAL_DEX_COUNT_ENUM, }; #define KANTO_DEX_COUNT NATIONAL_DEX_MEW #define JOHTO_DEX_COUNT NATIONAL_DEX_CELEBI -#if P_GEN_8_POKEMON == TRUE +#if P_GEN_9_POKEMON == TRUE + #define NATIONAL_DEX_COUNT NATIONAL_DEX_IRON_LEAVES +#elif P_GEN_8_POKEMON == TRUE #define NATIONAL_DEX_COUNT NATIONAL_DEX_ENAMORUS #elif P_GEN_7_POKEMON == TRUE #define NATIONAL_DEX_COUNT NATIONAL_DEX_MELMETAL diff --git a/include/constants/pokemon.h b/include/constants/pokemon.h index 6ff50807af..f7b51f2ea7 100644 --- a/include/constants/pokemon.h +++ b/include/constants/pokemon.h @@ -327,6 +327,8 @@ #define SPECIES_FLAG_ALL_PERFECT_IVS (1 << 8) #define SPECIES_FLAG_CANNOT_BE_TRADED (1 << 9) #define SPECIES_FLAG_ULTRA_BURST (1 << 10) +#define SPECIES_FLAG_GENDER_DIFFERENCE (1 << 11) +#define SPECIES_FLAG_PARADOX (1 << 12) #define LEGENDARY_PERFECT_IV_COUNT 3 diff --git a/include/constants/species.h b/include/constants/species.h index ae36497e71..9cc78cf91b 100644 --- a/include/constants/species.h +++ b/include/constants/species.h @@ -907,6 +907,111 @@ #define SPECIES_SNEASLER 903 #define SPECIES_OVERQWIL 904 #define SPECIES_ENAMORUS 905 +#define SPECIES_SPRIGATITO 906 +#define SPECIES_FLORAGATO 907 +#define SPECIES_MEOWSCARADA 908 +#define SPECIES_FUECOCO 909 +#define SPECIES_CROCALOR 910 +#define SPECIES_SKELEDIRGE 911 +#define SPECIES_QUAXLY 912 +#define SPECIES_QUAXWELL 913 +#define SPECIES_QUAQUAVAL 914 +#define SPECIES_LECHONK 915 +#define SPECIES_OINKOLOGNE 916 +#define SPECIES_TAROUNTULA 917 +#define SPECIES_SPIDOPS 918 +#define SPECIES_NYMBLE 919 +#define SPECIES_LOKIX 920 +#define SPECIES_PAWMI 921 +#define SPECIES_PAWMO 922 +#define SPECIES_PAWMOT 923 +#define SPECIES_TANDEMAUS 924 +#define SPECIES_MAUSHOLD 925 +#define SPECIES_FIDOUGH 926 +#define SPECIES_DACHSBUN 927 +#define SPECIES_SMOLIV 928 +#define SPECIES_DOLLIV 929 +#define SPECIES_ARBOLIVA 930 +#define SPECIES_SQUAWKABILLY 931 +#define SPECIES_NACLI 932 +#define SPECIES_NACLSTACK 933 +#define SPECIES_GARGANACL 934 +#define SPECIES_CHARCADET 935 +#define SPECIES_ARMAROUGE 936 +#define SPECIES_CERULEDGE 937 +#define SPECIES_TADBULB 938 +#define SPECIES_BELLIBOLT 939 +#define SPECIES_WATTREL 940 +#define SPECIES_KILOWATTREL 941 +#define SPECIES_MASCHIFF 942 +#define SPECIES_MABOSSTIFF 943 +#define SPECIES_SHROODLE 944 +#define SPECIES_GRAFAIAI 945 +#define SPECIES_BRAMBLIN 946 +#define SPECIES_BRAMBLEGHAST 947 +#define SPECIES_TOEDSCOOL 948 +#define SPECIES_TOEDSCRUEL 949 +#define SPECIES_KLAWF 950 +#define SPECIES_CAPSAKID 951 +#define SPECIES_SCOVILLAIN 952 +#define SPECIES_RELLOR 953 +#define SPECIES_RABSCA 954 +#define SPECIES_FLITTLE 955 +#define SPECIES_ESPATHRA 956 +#define SPECIES_TINKATINK 957 +#define SPECIES_TINKATUFF 958 +#define SPECIES_TINKATON 959 +#define SPECIES_WIGLETT 960 +#define SPECIES_WUGTRIO 961 +#define SPECIES_BOMBIRDIER 962 +#define SPECIES_FINIZEN 963 +#define SPECIES_PALAFIN 964 +#define SPECIES_VAROOM 965 +#define SPECIES_REVAVROOM 966 +#define SPECIES_CYCLIZAR 967 +#define SPECIES_ORTHWORM 968 +#define SPECIES_GLIMMET 969 +#define SPECIES_GLIMMORA 970 +#define SPECIES_GREAVARD 971 +#define SPECIES_HOUNDSTONE 972 +#define SPECIES_FLAMIGO 973 +#define SPECIES_CETODDLE 974 +#define SPECIES_CETITAN 975 +#define SPECIES_VELUZA 976 +#define SPECIES_DONDOZO 977 +#define SPECIES_TATSUGIRI 978 +#define SPECIES_ANNIHILAPE 979 +#define SPECIES_CLODSIRE 980 +#define SPECIES_FARIGIRAF 981 +#define SPECIES_DUDUNSPARCE 982 +#define SPECIES_KINGAMBIT 983 +#define SPECIES_GREAT_TUSK 984 +#define SPECIES_SCREAM_TAIL 985 +#define SPECIES_BRUTE_BONNET 986 +#define SPECIES_FLUTTER_MANE 987 +#define SPECIES_SLITHER_WING 988 +#define SPECIES_SANDY_SHOCKS 989 +#define SPECIES_IRON_TREADS 990 +#define SPECIES_IRON_BUNDLE 991 +#define SPECIES_IRON_HANDS 992 +#define SPECIES_IRON_JUGULIS 993 +#define SPECIES_IRON_MOTH 994 +#define SPECIES_IRON_THORNS 995 +#define SPECIES_FRIGIBAX 996 +#define SPECIES_ARCTIBAX 997 +#define SPECIES_BAXCALIBUR 998 +#define SPECIES_GIMMIGHOUL 999 +#define SPECIES_GHOLDENGO 1000 +#define SPECIES_WO_CHIEN 1001 +#define SPECIES_CHIEN_PAO 1002 +#define SPECIES_TING_LU 1003 +#define SPECIES_CHI_YU 1004 +#define SPECIES_ROARING_MOON 1005 +#define SPECIES_IRON_VALIANT 1006 +#define SPECIES_KORAIDON 1007 +#define SPECIES_MIRAIDON 1008 +#define SPECIES_WALKING_WAKE 1009 +#define SPECIES_IRON_LEAVES 1010 // Megas #define SPECIES_VENUSAUR_MEGA FORMS_START + 1 @@ -1021,358 +1126,390 @@ #define SPECIES_AVALUGG_HISUIAN FORMS_START + 102 #define SPECIES_DECIDUEYE_HISUIAN FORMS_START + 103 +//Paldean Forms +#define SPECIES_WOOPER_PALDEAN FORMS_START + 104 +#define SPECIES_TAUROS_PALDEAN FORMS_START + 105 + // Misc Forms // Cosplay Pikachu -#define SPECIES_PIKACHU_COSPLAY FORMS_START + 104 -#define SPECIES_PIKACHU_ROCK_STAR FORMS_START + 105 -#define SPECIES_PIKACHU_BELLE FORMS_START + 106 -#define SPECIES_PIKACHU_POP_STAR FORMS_START + 107 -#define SPECIES_PIKACHU_PH_D FORMS_START + 108 -#define SPECIES_PIKACHU_LIBRE FORMS_START + 109 +#define SPECIES_PIKACHU_COSPLAY FORMS_START + 106 +#define SPECIES_PIKACHU_ROCK_STAR FORMS_START + 107 +#define SPECIES_PIKACHU_BELLE FORMS_START + 108 +#define SPECIES_PIKACHU_POP_STAR FORMS_START + 109 +#define SPECIES_PIKACHU_PH_D FORMS_START + 110 +#define SPECIES_PIKACHU_LIBRE FORMS_START + 111 // Cap Pikachu -#define SPECIES_PIKACHU_ORIGINAL_CAP FORMS_START + 110 -#define SPECIES_PIKACHU_HOENN_CAP FORMS_START + 111 -#define SPECIES_PIKACHU_SINNOH_CAP FORMS_START + 112 -#define SPECIES_PIKACHU_UNOVA_CAP FORMS_START + 113 -#define SPECIES_PIKACHU_KALOS_CAP FORMS_START + 114 -#define SPECIES_PIKACHU_ALOLA_CAP FORMS_START + 115 -#define SPECIES_PIKACHU_PARTNER_CAP FORMS_START + 116 -#define SPECIES_PIKACHU_WORLD_CAP FORMS_START + 117 +#define SPECIES_PIKACHU_ORIGINAL_CAP FORMS_START + 112 +#define SPECIES_PIKACHU_HOENN_CAP FORMS_START + 113 +#define SPECIES_PIKACHU_SINNOH_CAP FORMS_START + 114 +#define SPECIES_PIKACHU_UNOVA_CAP FORMS_START + 115 +#define SPECIES_PIKACHU_KALOS_CAP FORMS_START + 116 +#define SPECIES_PIKACHU_ALOLA_CAP FORMS_START + 117 +#define SPECIES_PIKACHU_PARTNER_CAP FORMS_START + 118 +#define SPECIES_PIKACHU_WORLD_CAP FORMS_START + 119 // Pichu -#define SPECIES_PICHU_SPIKY_EARED FORMS_START + 118 +#define SPECIES_PICHU_SPIKY_EARED FORMS_START + 120 // Unown -#define SPECIES_UNOWN_B FORMS_START + 119 -#define SPECIES_UNOWN_C FORMS_START + 120 -#define SPECIES_UNOWN_D FORMS_START + 121 -#define SPECIES_UNOWN_E FORMS_START + 122 -#define SPECIES_UNOWN_F FORMS_START + 123 -#define SPECIES_UNOWN_G FORMS_START + 124 -#define SPECIES_UNOWN_H FORMS_START + 125 -#define SPECIES_UNOWN_I FORMS_START + 126 -#define SPECIES_UNOWN_J FORMS_START + 127 -#define SPECIES_UNOWN_K FORMS_START + 128 -#define SPECIES_UNOWN_L FORMS_START + 129 -#define SPECIES_UNOWN_M FORMS_START + 130 -#define SPECIES_UNOWN_N FORMS_START + 131 -#define SPECIES_UNOWN_O FORMS_START + 132 -#define SPECIES_UNOWN_P FORMS_START + 133 -#define SPECIES_UNOWN_Q FORMS_START + 134 -#define SPECIES_UNOWN_R FORMS_START + 135 -#define SPECIES_UNOWN_S FORMS_START + 136 -#define SPECIES_UNOWN_T FORMS_START + 137 -#define SPECIES_UNOWN_U FORMS_START + 138 -#define SPECIES_UNOWN_V FORMS_START + 139 -#define SPECIES_UNOWN_W FORMS_START + 140 -#define SPECIES_UNOWN_X FORMS_START + 141 -#define SPECIES_UNOWN_Y FORMS_START + 142 -#define SPECIES_UNOWN_Z FORMS_START + 143 -#define SPECIES_UNOWN_EMARK FORMS_START + 144 -#define SPECIES_UNOWN_QMARK FORMS_START + 145 +#define SPECIES_UNOWN_B FORMS_START + 121 +#define SPECIES_UNOWN_C FORMS_START + 122 +#define SPECIES_UNOWN_D FORMS_START + 123 +#define SPECIES_UNOWN_E FORMS_START + 124 +#define SPECIES_UNOWN_F FORMS_START + 125 +#define SPECIES_UNOWN_G FORMS_START + 126 +#define SPECIES_UNOWN_H FORMS_START + 127 +#define SPECIES_UNOWN_I FORMS_START + 128 +#define SPECIES_UNOWN_J FORMS_START + 129 +#define SPECIES_UNOWN_K FORMS_START + 130 +#define SPECIES_UNOWN_L FORMS_START + 131 +#define SPECIES_UNOWN_M FORMS_START + 132 +#define SPECIES_UNOWN_N FORMS_START + 133 +#define SPECIES_UNOWN_O FORMS_START + 134 +#define SPECIES_UNOWN_P FORMS_START + 135 +#define SPECIES_UNOWN_Q FORMS_START + 136 +#define SPECIES_UNOWN_R FORMS_START + 137 +#define SPECIES_UNOWN_S FORMS_START + 138 +#define SPECIES_UNOWN_T FORMS_START + 139 +#define SPECIES_UNOWN_U FORMS_START + 140 +#define SPECIES_UNOWN_V FORMS_START + 141 +#define SPECIES_UNOWN_W FORMS_START + 142 +#define SPECIES_UNOWN_X FORMS_START + 143 +#define SPECIES_UNOWN_Y FORMS_START + 144 +#define SPECIES_UNOWN_Z FORMS_START + 145 +#define SPECIES_UNOWN_EMARK FORMS_START + 146 +#define SPECIES_UNOWN_QMARK FORMS_START + 147 // Castform -#define SPECIES_CASTFORM_SUNNY FORMS_START + 146 -#define SPECIES_CASTFORM_RAINY FORMS_START + 147 -#define SPECIES_CASTFORM_SNOWY FORMS_START + 148 +#define SPECIES_CASTFORM_SUNNY FORMS_START + 148 +#define SPECIES_CASTFORM_RAINY FORMS_START + 149 +#define SPECIES_CASTFORM_SNOWY FORMS_START + 150 // Deoxys -#define SPECIES_DEOXYS_ATTACK FORMS_START + 149 -#define SPECIES_DEOXYS_DEFENSE FORMS_START + 150 -#define SPECIES_DEOXYS_SPEED FORMS_START + 151 +#define SPECIES_DEOXYS_ATTACK FORMS_START + 151 +#define SPECIES_DEOXYS_DEFENSE FORMS_START + 152 +#define SPECIES_DEOXYS_SPEED FORMS_START + 153 // Burmy -#define SPECIES_BURMY_SANDY_CLOAK FORMS_START + 152 -#define SPECIES_BURMY_TRASH_CLOAK FORMS_START + 153 +#define SPECIES_BURMY_SANDY_CLOAK FORMS_START + 154 +#define SPECIES_BURMY_TRASH_CLOAK FORMS_START + 155 // Wormadam -#define SPECIES_WORMADAM_SANDY_CLOAK FORMS_START + 154 -#define SPECIES_WORMADAM_TRASH_CLOAK FORMS_START + 155 +#define SPECIES_WORMADAM_SANDY_CLOAK FORMS_START + 156 +#define SPECIES_WORMADAM_TRASH_CLOAK FORMS_START + 157 // Cherrim -#define SPECIES_CHERRIM_SUNSHINE FORMS_START + 156 +#define SPECIES_CHERRIM_SUNSHINE FORMS_START + 158 // Shellos -#define SPECIES_SHELLOS_EAST_SEA FORMS_START + 157 +#define SPECIES_SHELLOS_EAST_SEA FORMS_START + 159 // Gastrodon -#define SPECIES_GASTRODON_EAST_SEA FORMS_START + 158 +#define SPECIES_GASTRODON_EAST_SEA FORMS_START + 160 // Rotom -#define SPECIES_ROTOM_HEAT FORMS_START + 159 -#define SPECIES_ROTOM_WASH FORMS_START + 160 -#define SPECIES_ROTOM_FROST FORMS_START + 161 -#define SPECIES_ROTOM_FAN FORMS_START + 162 -#define SPECIES_ROTOM_MOW FORMS_START + 163 +#define SPECIES_ROTOM_HEAT FORMS_START + 161 +#define SPECIES_ROTOM_WASH FORMS_START + 162 +#define SPECIES_ROTOM_FROST FORMS_START + 163 +#define SPECIES_ROTOM_FAN FORMS_START + 164 +#define SPECIES_ROTOM_MOW FORMS_START + 165 // Origin Forme -#define SPECIES_DIALGA_ORIGIN FORMS_START + 164 -#define SPECIES_PALKIA_ORIGIN FORMS_START + 165 -#define SPECIES_GIRATINA_ORIGIN FORMS_START + 166 +#define SPECIES_DIALGA_ORIGIN FORMS_START + 166 +#define SPECIES_PALKIA_ORIGIN FORMS_START + 167 +#define SPECIES_GIRATINA_ORIGIN FORMS_START + 168 // Shaymin -#define SPECIES_SHAYMIN_SKY FORMS_START + 167 +#define SPECIES_SHAYMIN_SKY FORMS_START + 169 // Arceus -#define SPECIES_ARCEUS_FIGHTING FORMS_START + 168 -#define SPECIES_ARCEUS_FLYING FORMS_START + 169 -#define SPECIES_ARCEUS_POISON FORMS_START + 170 -#define SPECIES_ARCEUS_GROUND FORMS_START + 171 -#define SPECIES_ARCEUS_ROCK FORMS_START + 172 -#define SPECIES_ARCEUS_BUG FORMS_START + 173 -#define SPECIES_ARCEUS_GHOST FORMS_START + 174 -#define SPECIES_ARCEUS_STEEL FORMS_START + 175 -#define SPECIES_ARCEUS_FIRE FORMS_START + 176 -#define SPECIES_ARCEUS_WATER FORMS_START + 177 -#define SPECIES_ARCEUS_GRASS FORMS_START + 178 -#define SPECIES_ARCEUS_ELECTRIC FORMS_START + 179 -#define SPECIES_ARCEUS_PSYCHIC FORMS_START + 180 -#define SPECIES_ARCEUS_ICE FORMS_START + 181 -#define SPECIES_ARCEUS_DRAGON FORMS_START + 182 -#define SPECIES_ARCEUS_DARK FORMS_START + 183 -#define SPECIES_ARCEUS_FAIRY FORMS_START + 184 +#define SPECIES_ARCEUS_FIGHTING FORMS_START + 170 +#define SPECIES_ARCEUS_FLYING FORMS_START + 171 +#define SPECIES_ARCEUS_POISON FORMS_START + 172 +#define SPECIES_ARCEUS_GROUND FORMS_START + 173 +#define SPECIES_ARCEUS_ROCK FORMS_START + 174 +#define SPECIES_ARCEUS_BUG FORMS_START + 175 +#define SPECIES_ARCEUS_GHOST FORMS_START + 176 +#define SPECIES_ARCEUS_STEEL FORMS_START + 177 +#define SPECIES_ARCEUS_FIRE FORMS_START + 178 +#define SPECIES_ARCEUS_WATER FORMS_START + 179 +#define SPECIES_ARCEUS_GRASS FORMS_START + 180 +#define SPECIES_ARCEUS_ELECTRIC FORMS_START + 181 +#define SPECIES_ARCEUS_PSYCHIC FORMS_START + 182 +#define SPECIES_ARCEUS_ICE FORMS_START + 183 +#define SPECIES_ARCEUS_DRAGON FORMS_START + 184 +#define SPECIES_ARCEUS_DARK FORMS_START + 185 +#define SPECIES_ARCEUS_FAIRY FORMS_START + 186 // Basculin -#define SPECIES_BASCULIN_BLUE_STRIPED FORMS_START + 185 -#define SPECIES_BASCULIN_WHITE_STRIPED FORMS_START + 186 +#define SPECIES_BASCULIN_BLUE_STRIPED FORMS_START + 187 +#define SPECIES_BASCULIN_WHITE_STRIPED FORMS_START + 188 // Darmanitan -#define SPECIES_DARMANITAN_ZEN_MODE FORMS_START + 187 -#define SPECIES_DARMANITAN_ZEN_MODE_GALARIAN FORMS_START + 188 +#define SPECIES_DARMANITAN_ZEN_MODE FORMS_START + 189 +#define SPECIES_DARMANITAN_ZEN_MODE_GALARIAN FORMS_START + 190 // Deerling -#define SPECIES_DEERLING_SUMMER FORMS_START + 189 -#define SPECIES_DEERLING_AUTUMN FORMS_START + 190 -#define SPECIES_DEERLING_WINTER FORMS_START + 191 +#define SPECIES_DEERLING_SUMMER FORMS_START + 191 +#define SPECIES_DEERLING_AUTUMN FORMS_START + 192 +#define SPECIES_DEERLING_WINTER FORMS_START + 193 // Sawsbuck -#define SPECIES_SAWSBUCK_SUMMER FORMS_START + 192 -#define SPECIES_SAWSBUCK_AUTUMN FORMS_START + 193 -#define SPECIES_SAWSBUCK_WINTER FORMS_START + 194 +#define SPECIES_SAWSBUCK_SUMMER FORMS_START + 194 +#define SPECIES_SAWSBUCK_AUTUMN FORMS_START + 195 +#define SPECIES_SAWSBUCK_WINTER FORMS_START + 196 // Therian Forms -#define SPECIES_TORNADUS_THERIAN FORMS_START + 195 -#define SPECIES_THUNDURUS_THERIAN FORMS_START + 196 -#define SPECIES_LANDORUS_THERIAN FORMS_START + 197 -#define SPECIES_ENAMORUS_THERIAN FORMS_START + 198 +#define SPECIES_TORNADUS_THERIAN FORMS_START + 197 +#define SPECIES_THUNDURUS_THERIAN FORMS_START + 198 +#define SPECIES_LANDORUS_THERIAN FORMS_START + 199 +#define SPECIES_ENAMORUS_THERIAN FORMS_START + 200 // Kyurem -#define SPECIES_KYUREM_WHITE FORMS_START + 199 -#define SPECIES_KYUREM_BLACK FORMS_START + 200 +#define SPECIES_KYUREM_WHITE FORMS_START + 201 +#define SPECIES_KYUREM_BLACK FORMS_START + 202 // Keldeo -#define SPECIES_KELDEO_RESOLUTE FORMS_START + 201 +#define SPECIES_KELDEO_RESOLUTE FORMS_START + 203 // Meloetta -#define SPECIES_MELOETTA_PIROUETTE FORMS_START + 202 +#define SPECIES_MELOETTA_PIROUETTE FORMS_START + 204 // Genesect -#define SPECIES_GENESECT_DOUSE_DRIVE FORMS_START + 203 -#define SPECIES_GENESECT_SHOCK_DRIVE FORMS_START + 204 -#define SPECIES_GENESECT_BURN_DRIVE FORMS_START + 205 -#define SPECIES_GENESECT_CHILL_DRIVE FORMS_START + 206 +#define SPECIES_GENESECT_DOUSE_DRIVE FORMS_START + 205 +#define SPECIES_GENESECT_SHOCK_DRIVE FORMS_START + 206 +#define SPECIES_GENESECT_BURN_DRIVE FORMS_START + 207 +#define SPECIES_GENESECT_CHILL_DRIVE FORMS_START + 208 // Greninja -#define SPECIES_GRENINJA_BATTLE_BOND FORMS_START + 207 -#define SPECIES_GRENINJA_ASH FORMS_START + 208 +#define SPECIES_GRENINJA_BATTLE_BOND FORMS_START + 209 +#define SPECIES_GRENINJA_ASH FORMS_START + 210 // Vivillon -#define SPECIES_VIVILLON_POLAR FORMS_START + 209 -#define SPECIES_VIVILLON_TUNDRA FORMS_START + 210 -#define SPECIES_VIVILLON_CONTINENTAL FORMS_START + 211 -#define SPECIES_VIVILLON_GARDEN FORMS_START + 212 -#define SPECIES_VIVILLON_ELEGANT FORMS_START + 213 -#define SPECIES_VIVILLON_MEADOW FORMS_START + 214 -#define SPECIES_VIVILLON_MODERN FORMS_START + 215 -#define SPECIES_VIVILLON_MARINE FORMS_START + 216 -#define SPECIES_VIVILLON_ARCHIPELAGO FORMS_START + 217 -#define SPECIES_VIVILLON_HIGH_PLAINS FORMS_START + 218 -#define SPECIES_VIVILLON_SANDSTORM FORMS_START + 219 -#define SPECIES_VIVILLON_RIVER FORMS_START + 220 -#define SPECIES_VIVILLON_MONSOON FORMS_START + 221 -#define SPECIES_VIVILLON_SAVANNA FORMS_START + 222 -#define SPECIES_VIVILLON_SUN FORMS_START + 223 -#define SPECIES_VIVILLON_OCEAN FORMS_START + 224 -#define SPECIES_VIVILLON_JUNGLE FORMS_START + 225 -#define SPECIES_VIVILLON_FANCY FORMS_START + 226 -#define SPECIES_VIVILLON_POKE_BALL FORMS_START + 227 +#define SPECIES_VIVILLON_POLAR FORMS_START + 211 +#define SPECIES_VIVILLON_TUNDRA FORMS_START + 212 +#define SPECIES_VIVILLON_CONTINENTAL FORMS_START + 213 +#define SPECIES_VIVILLON_GARDEN FORMS_START + 214 +#define SPECIES_VIVILLON_ELEGANT FORMS_START + 215 +#define SPECIES_VIVILLON_MEADOW FORMS_START + 216 +#define SPECIES_VIVILLON_MODERN FORMS_START + 217 +#define SPECIES_VIVILLON_MARINE FORMS_START + 218 +#define SPECIES_VIVILLON_ARCHIPELAGO FORMS_START + 219 +#define SPECIES_VIVILLON_HIGH_PLAINS FORMS_START + 220 +#define SPECIES_VIVILLON_SANDSTORM FORMS_START + 221 +#define SPECIES_VIVILLON_RIVER FORMS_START + 222 +#define SPECIES_VIVILLON_MONSOON FORMS_START + 223 +#define SPECIES_VIVILLON_SAVANNA FORMS_START + 224 +#define SPECIES_VIVILLON_SUN FORMS_START + 225 +#define SPECIES_VIVILLON_OCEAN FORMS_START + 226 +#define SPECIES_VIVILLON_JUNGLE FORMS_START + 227 +#define SPECIES_VIVILLON_FANCY FORMS_START + 228 +#define SPECIES_VIVILLON_POKE_BALL FORMS_START + 229 // Flabébé -#define SPECIES_FLABEBE_YELLOW_FLOWER FORMS_START + 228 -#define SPECIES_FLABEBE_ORANGE_FLOWER FORMS_START + 229 -#define SPECIES_FLABEBE_BLUE_FLOWER FORMS_START + 230 -#define SPECIES_FLABEBE_WHITE_FLOWER FORMS_START + 231 +#define SPECIES_FLABEBE_YELLOW_FLOWER FORMS_START + 230 +#define SPECIES_FLABEBE_ORANGE_FLOWER FORMS_START + 231 +#define SPECIES_FLABEBE_BLUE_FLOWER FORMS_START + 232 +#define SPECIES_FLABEBE_WHITE_FLOWER FORMS_START + 233 // Floette -#define SPECIES_FLOETTE_YELLOW_FLOWER FORMS_START + 232 -#define SPECIES_FLOETTE_ORANGE_FLOWER FORMS_START + 233 -#define SPECIES_FLOETTE_BLUE_FLOWER FORMS_START + 234 -#define SPECIES_FLOETTE_WHITE_FLOWER FORMS_START + 235 -#define SPECIES_FLOETTE_ETERNAL_FLOWER FORMS_START + 236 +#define SPECIES_FLOETTE_YELLOW_FLOWER FORMS_START + 234 +#define SPECIES_FLOETTE_ORANGE_FLOWER FORMS_START + 235 +#define SPECIES_FLOETTE_BLUE_FLOWER FORMS_START + 236 +#define SPECIES_FLOETTE_WHITE_FLOWER FORMS_START + 237 +#define SPECIES_FLOETTE_ETERNAL_FLOWER FORMS_START + 238 // Florges -#define SPECIES_FLORGES_YELLOW_FLOWER FORMS_START + 237 -#define SPECIES_FLORGES_ORANGE_FLOWER FORMS_START + 238 -#define SPECIES_FLORGES_BLUE_FLOWER FORMS_START + 239 -#define SPECIES_FLORGES_WHITE_FLOWER FORMS_START + 240 +#define SPECIES_FLORGES_YELLOW_FLOWER FORMS_START + 239 +#define SPECIES_FLORGES_ORANGE_FLOWER FORMS_START + 240 +#define SPECIES_FLORGES_BLUE_FLOWER FORMS_START + 241 +#define SPECIES_FLORGES_WHITE_FLOWER FORMS_START + 242 // Furfrou -#define SPECIES_FURFROU_HEART_TRIM FORMS_START + 241 -#define SPECIES_FURFROU_STAR_TRIM FORMS_START + 242 -#define SPECIES_FURFROU_DIAMOND_TRIM FORMS_START + 243 -#define SPECIES_FURFROU_DEBUTANTE_TRIM FORMS_START + 244 -#define SPECIES_FURFROU_MATRON_TRIM FORMS_START + 245 -#define SPECIES_FURFROU_DANDY_TRIM FORMS_START + 246 -#define SPECIES_FURFROU_LA_REINE_TRIM FORMS_START + 247 -#define SPECIES_FURFROU_KABUKI_TRIM FORMS_START + 248 -#define SPECIES_FURFROU_PHARAOH_TRIM FORMS_START + 249 +#define SPECIES_FURFROU_HEART_TRIM FORMS_START + 243 +#define SPECIES_FURFROU_STAR_TRIM FORMS_START + 244 +#define SPECIES_FURFROU_DIAMOND_TRIM FORMS_START + 245 +#define SPECIES_FURFROU_DEBUTANTE_TRIM FORMS_START + 246 +#define SPECIES_FURFROU_MATRON_TRIM FORMS_START + 247 +#define SPECIES_FURFROU_DANDY_TRIM FORMS_START + 248 +#define SPECIES_FURFROU_LA_REINE_TRIM FORMS_START + 249 +#define SPECIES_FURFROU_KABUKI_TRIM FORMS_START + 250 +#define SPECIES_FURFROU_PHARAOH_TRIM FORMS_START + 251 // Meowstic -#define SPECIES_MEOWSTIC_FEMALE FORMS_START + 250 +#define SPECIES_MEOWSTIC_FEMALE FORMS_START + 252 // Aegislash -#define SPECIES_AEGISLASH_BLADE FORMS_START + 251 +#define SPECIES_AEGISLASH_BLADE FORMS_START + 253 // Pumpkaboo -#define SPECIES_PUMPKABOO_SMALL FORMS_START + 252 -#define SPECIES_PUMPKABOO_LARGE FORMS_START + 253 -#define SPECIES_PUMPKABOO_SUPER FORMS_START + 254 +#define SPECIES_PUMPKABOO_SMALL FORMS_START + 254 +#define SPECIES_PUMPKABOO_LARGE FORMS_START + 255 +#define SPECIES_PUMPKABOO_SUPER FORMS_START + 256 // Gourgeist -#define SPECIES_GOURGEIST_SMALL FORMS_START + 255 -#define SPECIES_GOURGEIST_LARGE FORMS_START + 256 -#define SPECIES_GOURGEIST_SUPER FORMS_START + 257 +#define SPECIES_GOURGEIST_SMALL FORMS_START + 257 +#define SPECIES_GOURGEIST_LARGE FORMS_START + 258 +#define SPECIES_GOURGEIST_SUPER FORMS_START + 259 // Xerneas -#define SPECIES_XERNEAS_ACTIVE FORMS_START + 258 +#define SPECIES_XERNEAS_ACTIVE FORMS_START + 260 // Zygarde -#define SPECIES_ZYGARDE_10 FORMS_START + 259 -#define SPECIES_ZYGARDE_10_POWER_CONSTRUCT FORMS_START + 260 -#define SPECIES_ZYGARDE_50_POWER_CONSTRUCT FORMS_START + 261 -#define SPECIES_ZYGARDE_COMPLETE FORMS_START + 262 +#define SPECIES_ZYGARDE_10 FORMS_START + 261 +#define SPECIES_ZYGARDE_10_POWER_CONSTRUCT FORMS_START + 262 +#define SPECIES_ZYGARDE_50_POWER_CONSTRUCT FORMS_START + 263 +#define SPECIES_ZYGARDE_COMPLETE FORMS_START + 264 // Hoopa -#define SPECIES_HOOPA_UNBOUND FORMS_START + 263 +#define SPECIES_HOOPA_UNBOUND FORMS_START + 265 // Oricorio -#define SPECIES_ORICORIO_POM_POM FORMS_START + 264 -#define SPECIES_ORICORIO_PAU FORMS_START + 265 -#define SPECIES_ORICORIO_SENSU FORMS_START + 266 +#define SPECIES_ORICORIO_POM_POM FORMS_START + 266 +#define SPECIES_ORICORIO_PAU FORMS_START + 267 +#define SPECIES_ORICORIO_SENSU FORMS_START + 268 // Rockruff -#define SPECIES_ROCKRUFF_OWN_TEMPO FORMS_START + 267 +#define SPECIES_ROCKRUFF_OWN_TEMPO FORMS_START + 269 // Lycanroc -#define SPECIES_LYCANROC_MIDNIGHT FORMS_START + 268 -#define SPECIES_LYCANROC_DUSK FORMS_START + 269 +#define SPECIES_LYCANROC_MIDNIGHT FORMS_START + 270 +#define SPECIES_LYCANROC_DUSK FORMS_START + 271 // Wishiwashi -#define SPECIES_WISHIWASHI_SCHOOL FORMS_START + 270 +#define SPECIES_WISHIWASHI_SCHOOL FORMS_START + 272 // Silvally -#define SPECIES_SILVALLY_FIGHTING FORMS_START + 271 -#define SPECIES_SILVALLY_FLYING FORMS_START + 272 -#define SPECIES_SILVALLY_POISON FORMS_START + 273 -#define SPECIES_SILVALLY_GROUND FORMS_START + 274 -#define SPECIES_SILVALLY_ROCK FORMS_START + 275 -#define SPECIES_SILVALLY_BUG FORMS_START + 276 -#define SPECIES_SILVALLY_GHOST FORMS_START + 277 -#define SPECIES_SILVALLY_STEEL FORMS_START + 278 -#define SPECIES_SILVALLY_FIRE FORMS_START + 279 -#define SPECIES_SILVALLY_WATER FORMS_START + 280 -#define SPECIES_SILVALLY_GRASS FORMS_START + 281 -#define SPECIES_SILVALLY_ELECTRIC FORMS_START + 282 -#define SPECIES_SILVALLY_PSYCHIC FORMS_START + 283 -#define SPECIES_SILVALLY_ICE FORMS_START + 284 -#define SPECIES_SILVALLY_DRAGON FORMS_START + 285 -#define SPECIES_SILVALLY_DARK FORMS_START + 286 -#define SPECIES_SILVALLY_FAIRY FORMS_START + 287 +#define SPECIES_SILVALLY_FIGHTING FORMS_START + 273 +#define SPECIES_SILVALLY_FLYING FORMS_START + 274 +#define SPECIES_SILVALLY_POISON FORMS_START + 275 +#define SPECIES_SILVALLY_GROUND FORMS_START + 276 +#define SPECIES_SILVALLY_ROCK FORMS_START + 277 +#define SPECIES_SILVALLY_BUG FORMS_START + 278 +#define SPECIES_SILVALLY_GHOST FORMS_START + 279 +#define SPECIES_SILVALLY_STEEL FORMS_START + 280 +#define SPECIES_SILVALLY_FIRE FORMS_START + 281 +#define SPECIES_SILVALLY_WATER FORMS_START + 282 +#define SPECIES_SILVALLY_GRASS FORMS_START + 283 +#define SPECIES_SILVALLY_ELECTRIC FORMS_START + 284 +#define SPECIES_SILVALLY_PSYCHIC FORMS_START + 285 +#define SPECIES_SILVALLY_ICE FORMS_START + 286 +#define SPECIES_SILVALLY_DRAGON FORMS_START + 287 +#define SPECIES_SILVALLY_DARK FORMS_START + 288 +#define SPECIES_SILVALLY_FAIRY FORMS_START + 289 // Minior -#define SPECIES_MINIOR_METEOR_ORANGE FORMS_START + 288 -#define SPECIES_MINIOR_METEOR_YELLOW FORMS_START + 289 -#define SPECIES_MINIOR_METEOR_GREEN FORMS_START + 290 -#define SPECIES_MINIOR_METEOR_BLUE FORMS_START + 291 -#define SPECIES_MINIOR_METEOR_INDIGO FORMS_START + 292 -#define SPECIES_MINIOR_METEOR_VIOLET FORMS_START + 293 -#define SPECIES_MINIOR_CORE_RED FORMS_START + 294 -#define SPECIES_MINIOR_CORE_ORANGE FORMS_START + 295 -#define SPECIES_MINIOR_CORE_YELLOW FORMS_START + 296 -#define SPECIES_MINIOR_CORE_GREEN FORMS_START + 297 -#define SPECIES_MINIOR_CORE_BLUE FORMS_START + 298 -#define SPECIES_MINIOR_CORE_INDIGO FORMS_START + 299 -#define SPECIES_MINIOR_CORE_VIOLET FORMS_START + 300 +#define SPECIES_MINIOR_METEOR_ORANGE FORMS_START + 290 +#define SPECIES_MINIOR_METEOR_YELLOW FORMS_START + 291 +#define SPECIES_MINIOR_METEOR_GREEN FORMS_START + 292 +#define SPECIES_MINIOR_METEOR_BLUE FORMS_START + 293 +#define SPECIES_MINIOR_METEOR_INDIGO FORMS_START + 294 +#define SPECIES_MINIOR_METEOR_VIOLET FORMS_START + 295 +#define SPECIES_MINIOR_CORE_RED FORMS_START + 296 +#define SPECIES_MINIOR_CORE_ORANGE FORMS_START + 297 +#define SPECIES_MINIOR_CORE_YELLOW FORMS_START + 298 +#define SPECIES_MINIOR_CORE_GREEN FORMS_START + 299 +#define SPECIES_MINIOR_CORE_BLUE FORMS_START + 300 +#define SPECIES_MINIOR_CORE_INDIGO FORMS_START + 301 +#define SPECIES_MINIOR_CORE_VIOLET FORMS_START + 302 // Mimikyu -#define SPECIES_MIMIKYU_BUSTED FORMS_START + 301 +#define SPECIES_MIMIKYU_BUSTED FORMS_START + 303 // Necrozma -#define SPECIES_NECROZMA_DUSK_MANE FORMS_START + 302 -#define SPECIES_NECROZMA_DAWN_WINGS FORMS_START + 303 -#define SPECIES_NECROZMA_ULTRA FORMS_START + 304 +#define SPECIES_NECROZMA_DUSK_MANE FORMS_START + 304 +#define SPECIES_NECROZMA_DAWN_WINGS FORMS_START + 305 +#define SPECIES_NECROZMA_ULTRA FORMS_START + 306 // Magearna -#define SPECIES_MAGEARNA_ORIGINAL_COLOR FORMS_START + 305 +#define SPECIES_MAGEARNA_ORIGINAL_COLOR FORMS_START + 307 // Cramorant -#define SPECIES_CRAMORANT_GULPING FORMS_START + 306 -#define SPECIES_CRAMORANT_GORGING FORMS_START + 307 +#define SPECIES_CRAMORANT_GULPING FORMS_START + 308 +#define SPECIES_CRAMORANT_GORGING FORMS_START + 309 // Toxtricity -#define SPECIES_TOXTRICITY_LOW_KEY FORMS_START + 308 +#define SPECIES_TOXTRICITY_LOW_KEY FORMS_START + 310 // Sinistea -#define SPECIES_SINISTEA_ANTIQUE FORMS_START + 309 +#define SPECIES_SINISTEA_ANTIQUE FORMS_START + 311 // Polteageist -#define SPECIES_POLTEAGEIST_ANTIQUE FORMS_START + 310 +#define SPECIES_POLTEAGEIST_ANTIQUE FORMS_START + 312 // Alcremie -#define SPECIES_ALCREMIE_RUBY_CREAM FORMS_START + 311 -#define SPECIES_ALCREMIE_MATCHA_CREAM FORMS_START + 312 -#define SPECIES_ALCREMIE_MINT_CREAM FORMS_START + 313 -#define SPECIES_ALCREMIE_LEMON_CREAM FORMS_START + 314 -#define SPECIES_ALCREMIE_SALTED_CREAM FORMS_START + 315 -#define SPECIES_ALCREMIE_RUBY_SWIRL FORMS_START + 316 -#define SPECIES_ALCREMIE_CARAMEL_SWIRL FORMS_START + 317 -#define SPECIES_ALCREMIE_RAINBOW_SWIRL FORMS_START + 318 +#define SPECIES_ALCREMIE_RUBY_CREAM FORMS_START + 313 +#define SPECIES_ALCREMIE_MATCHA_CREAM FORMS_START + 314 +#define SPECIES_ALCREMIE_MINT_CREAM FORMS_START + 315 +#define SPECIES_ALCREMIE_LEMON_CREAM FORMS_START + 316 +#define SPECIES_ALCREMIE_SALTED_CREAM FORMS_START + 317 +#define SPECIES_ALCREMIE_RUBY_SWIRL FORMS_START + 318 +#define SPECIES_ALCREMIE_CARAMEL_SWIRL FORMS_START + 319 +#define SPECIES_ALCREMIE_RAINBOW_SWIRL FORMS_START + 320 // Eiscue -#define SPECIES_EISCUE_NOICE_FACE FORMS_START + 319 +#define SPECIES_EISCUE_NOICE_FACE FORMS_START + 321 // Indeedee -#define SPECIES_INDEEDEE_FEMALE FORMS_START + 320 +#define SPECIES_INDEEDEE_FEMALE FORMS_START + 322 // Morpeko -#define SPECIES_MORPEKO_HANGRY FORMS_START + 321 +#define SPECIES_MORPEKO_HANGRY FORMS_START + 323 // Zacian -#define SPECIES_ZACIAN_CROWNED_SWORD FORMS_START + 322 +#define SPECIES_ZACIAN_CROWNED_SWORD FORMS_START + 324 // Zamazenta -#define SPECIES_ZAMAZENTA_CROWNED_SHIELD FORMS_START + 323 +#define SPECIES_ZAMAZENTA_CROWNED_SHIELD FORMS_START + 325 // Eternatus -#define SPECIES_ETERNATUS_ETERNAMAX FORMS_START + 324 +#define SPECIES_ETERNATUS_ETERNAMAX FORMS_START + 326 // Urshifu -#define SPECIES_URSHIFU_RAPID_STRIKE_STYLE FORMS_START + 325 +#define SPECIES_URSHIFU_RAPID_STRIKE_STYLE FORMS_START + 327 // Zarude -#define SPECIES_ZARUDE_DADA FORMS_START + 326 +#define SPECIES_ZARUDE_DADA FORMS_START + 328 // Calyrex -#define SPECIES_CALYREX_ICE_RIDER FORMS_START + 327 -#define SPECIES_CALYREX_SHADOW_RIDER FORMS_START + 328 +#define SPECIES_CALYREX_ICE_RIDER FORMS_START + 329 +#define SPECIES_CALYREX_SHADOW_RIDER FORMS_START + 330 // Basculegion -#define SPECIES_BASCULEGION_FEMALE FORMS_START + 329 +#define SPECIES_BASCULEGION_FEMALE FORMS_START + 331 -#define FORMS_START SPECIES_ENAMORUS -#define SPECIES_EGG SPECIES_BASCULEGION_FEMALE + 1 +// Oinkologne +#define SPECIES_OINKOLOGNE_FEMALE FORMS_START + 332 + +// Maushold +#define SPECIES_MAUSHOLD_FAMILY_OF_THREE FORMS_START + 333 + +// Squawkabilly +#define SPECIES_SQUAWKABILLY_BLUE_PLUMAGE FORMS_START + 334 +#define SPECIES_SQUAWKABILLY_YELLOW_PLUMAGE FORMS_START + 335 +#define SPECIES_SQUAWKABILLY_WHITE_PLUMAGE FORMS_START + 336 + +// Palafin +#define SPECIES_PALAFIN_HERO FORMS_START + 337 + +// Tatsugiri +#define SPECIES_TATSUGIRI_DROOPY FORMS_START + 338 +#define SPECIES_TATSUGIRI_STRETCHY FORMS_START + 339 + +// Dudunsparce +#define SPECIES_DUDUNSPARCE_THREE_SEGMENT FORMS_START + 340 + +// Gimmighoul +#define SPECIES_GIMMIGHOUL_ROAMING FORMS_START + 341 + +// Tauros-Paldea +#define SPECIES_TAUROS_PALDEAN_BLAZE_BREED FORMS_START + 342 +#define SPECIES_TAUROS_PALDEAN_AQUA_BREED FORMS_START + 343 + +#define FORMS_START SPECIES_IRON_LEAVES +#define SPECIES_EGG SPECIES_TAUROS_PALDEAN_AQUA_BREED + 1 #define NUM_SPECIES SPECIES_EGG diff --git a/include/graphics.h b/include/graphics.h index 0cf0f356dd..3d6c159ea8 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -7242,6 +7242,638 @@ extern const u8 gMonFootprint_Calyrex[]; //extern const u8 gMonFootprint_Overqwil[]; //extern const u8 gMonFootprint_Enamorus[]; #endif +#if P_GEN_9_POKEMON == TRUE +//extern const u32 gMonFrontPic_Sprigatito[]; +//extern const u32 gMonPalette_Sprigatito[]; +//extern const u32 gMonBackPic_Sprigatito[]; +//extern const u32 gMonShinyPalette_Sprigatito[]; +//extern const u8 gMonIcon_Sprigatito[]; +//extern const u8 gMonFootprint_Sprigatito[]; +//extern const u32 gMonFrontPic_Floragato[]; +//extern const u32 gMonPalette_Floragato[]; +//extern const u32 gMonBackPic_Floragato[]; +//extern const u32 gMonShinyPalette_Floragato[]; +//extern const u8 gMonIcon_Floragato[]; +//extern const u8 gMonFootprint_Floragato[]; +//extern const u32 gMonFrontPic_Meowscarada[]; +//extern const u32 gMonPalette_Meowscarada[]; +//extern const u32 gMonBackPic_Meowscarada[]; +//extern const u32 gMonShinyPalette_Meowscarada[]; +//extern const u8 gMonIcon_Meowscarada[]; +//extern const u8 gMonFootprint_Meowscarada[]; +//extern const u32 gMonFrontPic_Fuecoco[]; +//extern const u32 gMonPalette_Fuecoco[]; +//extern const u32 gMonBackPic_Fuecoco[]; +//extern const u32 gMonShinyPalette_Fuecoco[]; +//extern const u8 gMonIcon_Fuecoco[]; +//extern const u8 gMonFootprint_Fuecoco[]; +//extern const u32 gMonFrontPic_Crocalor[]; +//extern const u32 gMonPalette_Crocalor[]; +//extern const u32 gMonBackPic_Crocalor[]; +//extern const u32 gMonShinyPalette_Crocalor[]; +//extern const u8 gMonIcon_Crocalor[]; +//extern const u8 gMonFootprint_Crocalor[]; +//extern const u32 gMonFrontPic_Skeledirge[]; +//extern const u32 gMonPalette_Skeledirge[]; +//extern const u32 gMonBackPic_Skeledirge[]; +//extern const u32 gMonShinyPalette_Skeledirge[]; +//extern const u8 gMonIcon_Skeledirge[]; +//extern const u8 gMonFootprint_Skeledirge[]; +//extern const u32 gMonFrontPic_Quaxly[]; +//extern const u32 gMonPalette_Quaxly[]; +//extern const u32 gMonBackPic_Quaxly[]; +//extern const u32 gMonShinyPalette_Quaxly[]; +//extern const u8 gMonIcon_Quaxly[]; +//extern const u8 gMonFootprint_Quaxly[]; +//extern const u32 gMonFrontPic_Quaxwell[]; +//extern const u32 gMonPalette_Quaxwell[]; +//extern const u32 gMonBackPic_Quaxwell[]; +//extern const u32 gMonShinyPalette_Quaxwell[]; +//extern const u8 gMonIcon_Quaxwell[]; +//extern const u8 gMonFootprint_Quaxwell[]; +//extern const u32 gMonFrontPic_Quaquaval[]; +//extern const u32 gMonPalette_Quaquaval[]; +//extern const u32 gMonBackPic_Quaquaval[]; +//extern const u32 gMonShinyPalette_Quaquaval[]; +//extern const u8 gMonIcon_Quaquaval[]; +//extern const u8 gMonFootprint_Quaquaval[]; +//extern const u32 gMonFrontPic_Lechonk[]; +//extern const u32 gMonPalette_Lechonk[]; +//extern const u32 gMonBackPic_Lechonk[]; +//extern const u32 gMonShinyPalette_Lechonk[]; +//extern const u8 gMonIcon_Lechonk[]; +//extern const u8 gMonFootprint_Lechonk[]; +//extern const u32 gMonFrontPic_Oinkologne[]; +//extern const u32 gMonPalette_Oinkologne[]; +//extern const u32 gMonBackPic_Oinkologne[]; +//extern const u32 gMonShinyPalette_Oinkologne[]; +//extern const u8 gMonIcon_Oinkologne[]; +//extern const u8 gMonFootprint_Oinkologne[]; +//extern const u32 gMonFrontPic_Tarountula[]; +//extern const u32 gMonPalette_Tarountula[]; +//extern const u32 gMonBackPic_Tarountula[]; +//extern const u32 gMonShinyPalette_Tarountula[]; +//extern const u8 gMonIcon_Tarountula[]; +//extern const u8 gMonFootprint_Tarountula[]; +//extern const u32 gMonFrontPic_Spidops[]; +//extern const u32 gMonPalette_Spidops[]; +//extern const u32 gMonBackPic_Spidops[]; +//extern const u32 gMonShinyPalette_Spidops[]; +//extern const u8 gMonIcon_Spidops[]; +//extern const u8 gMonFootprint_Spidops[]; +//extern const u32 gMonFrontPic_Nymble[]; +//extern const u32 gMonPalette_Nymble[]; +//extern const u32 gMonBackPic_Nymble[]; +//extern const u32 gMonShinyPalette_Nymble[]; +//extern const u8 gMonIcon_Nymble[]; +//extern const u8 gMonFootprint_Nymble[]; +//extern const u32 gMonFrontPic_Lokix[]; +//extern const u32 gMonPalette_Lokix[]; +//extern const u32 gMonBackPic_Lokix[]; +//extern const u32 gMonShinyPalette_Lokix[]; +//extern const u8 gMonIcon_Lokix[]; +//extern const u8 gMonFootprint_Lokix[]; +//extern const u32 gMonFrontPic_Pawmi[]; +//extern const u32 gMonPalette_Pawmi[]; +//extern const u32 gMonBackPic_Pawmi[]; +//extern const u32 gMonShinyPalette_Pawmi[]; +//extern const u8 gMonIcon_Pawmi[]; +//extern const u8 gMonFootprint_Pawmi[]; +//extern const u32 gMonFrontPic_Pawmo[]; +//extern const u32 gMonPalette_Pawmo[]; +//extern const u32 gMonBackPic_Pawmo[]; +//extern const u32 gMonShinyPalette_Pawmo[]; +//extern const u8 gMonIcon_Pawmo[]; +//extern const u8 gMonFootprint_Pawmo[]; +//extern const u32 gMonFrontPic_Pawmot[]; +//extern const u32 gMonPalette_Pawmot[]; +//extern const u32 gMonBackPic_Pawmot[]; +//extern const u32 gMonShinyPalette_Pawmot[]; +//extern const u8 gMonIcon_Pawmot[]; +//extern const u8 gMonFootprint_Pawmot[]; +//extern const u32 gMonFrontPic_Tandemaus[]; +//extern const u32 gMonPalette_Tandemaus[]; +//extern const u32 gMonBackPic_Tandemaus[]; +//extern const u32 gMonShinyPalette_Tandemaus[]; +//extern const u8 gMonIcon_Tandemaus[]; +//extern const u8 gMonFootprint_Tandemaus[]; +//extern const u32 gMonFrontPic_Maushold[]; +//extern const u32 gMonPalette_Maushold[]; +//extern const u32 gMonBackPic_Maushold[]; +//extern const u32 gMonShinyPalette_Maushold[]; +//extern const u8 gMonIcon_Maushold[]; +//extern const u8 gMonFootprint_Maushold[]; +//extern const u32 gMonFrontPic_Fidough[]; +//extern const u32 gMonPalette_Fidough[]; +//extern const u32 gMonBackPic_Fidough[]; +//extern const u32 gMonShinyPalette_Fidough[]; +//extern const u8 gMonIcon_Fidough[]; +//extern const u8 gMonFootprint_Fidough[]; +//extern const u32 gMonFrontPic_Dachsbun[]; +//extern const u32 gMonPalette_Dachsbun[]; +//extern const u32 gMonBackPic_Dachsbun[]; +//extern const u32 gMonShinyPalette_Dachsbun[]; +//extern const u8 gMonIcon_Dachsbun[]; +//extern const u8 gMonFootprint_Dachsbun[]; +//extern const u32 gMonFrontPic_Smoliv[]; +//extern const u32 gMonPalette_Smoliv[]; +//extern const u32 gMonBackPic_Smoliv[]; +//extern const u32 gMonShinyPalette_Smoliv[]; +//extern const u8 gMonIcon_Smoliv[]; +//extern const u8 gMonFootprint_Smoliv[]; +//extern const u32 gMonFrontPic_Dolliv[]; +//extern const u32 gMonPalette_Dolliv[]; +//extern const u32 gMonBackPic_Dolliv[]; +//extern const u32 gMonShinyPalette_Dolliv[]; +//extern const u8 gMonIcon_Dolliv[]; +//extern const u8 gMonFootprint_Dolliv[]; +//extern const u32 gMonFrontPic_Arboliva[]; +//extern const u32 gMonPalette_Arboliva[]; +//extern const u32 gMonBackPic_Arboliva[]; +//extern const u32 gMonShinyPalette_Arboliva[]; +//extern const u8 gMonIcon_Arboliva[]; +//extern const u8 gMonFootprint_Arboliva[]; +//extern const u32 gMonFrontPic_Squawkabilly[]; +//extern const u32 gMonPalette_Squawkabilly[]; +//extern const u32 gMonBackPic_Squawkabilly[]; +//extern const u32 gMonShinyPalette_Squawkabilly[]; +//extern const u8 gMonIcon_Squawkabilly[]; +//extern const u8 gMonFootprint_Squawkabilly[]; +//extern const u32 gMonFrontPic_Nacli[]; +//extern const u32 gMonPalette_Nacli[]; +//extern const u32 gMonBackPic_Nacli[]; +//extern const u32 gMonShinyPalette_Nacli[]; +//extern const u8 gMonIcon_Nacli[]; +//extern const u8 gMonFootprint_Nacli[]; +//extern const u32 gMonFrontPic_Naclstack[]; +//extern const u32 gMonPalette_Naclstack[]; +//extern const u32 gMonBackPic_Naclstack[]; +//extern const u32 gMonShinyPalette_Naclstack[]; +//extern const u8 gMonIcon_Naclstack[]; +//extern const u8 gMonFootprint_Naclstack[]; +//extern const u32 gMonFrontPic_Garganacl[]; +//extern const u32 gMonPalette_Garganacl[]; +//extern const u32 gMonBackPic_Garganacl[]; +//extern const u32 gMonShinyPalette_Garganacl[]; +//extern const u8 gMonIcon_Garganacl[]; +//extern const u8 gMonFootprint_Garganacl[]; +//extern const u32 gMonFrontPic_Charcadet[]; +//extern const u32 gMonPalette_Charcadet[]; +//extern const u32 gMonBackPic_Charcadet[]; +//extern const u32 gMonShinyPalette_Charcadet[]; +//extern const u8 gMonIcon_Charcadet[]; +//extern const u8 gMonFootprint_Charcadet[]; +//extern const u32 gMonFrontPic_Armarouge[]; +//extern const u32 gMonPalette_Armarouge[]; +//extern const u32 gMonBackPic_Armarouge[]; +//extern const u32 gMonShinyPalette_Armarouge[]; +//extern const u8 gMonIcon_Armarouge[]; +//extern const u8 gMonFootprint_Armarouge[]; +//extern const u32 gMonFrontPic_Ceruledge[]; +//extern const u32 gMonPalette_Ceruledge[]; +//extern const u32 gMonBackPic_Ceruledge[]; +//extern const u32 gMonShinyPalette_Ceruledge[]; +//extern const u8 gMonIcon_Ceruledge[]; +//extern const u8 gMonFootprint_Ceruledge[]; +//extern const u32 gMonFrontPic_Tadbulb[]; +//extern const u32 gMonPalette_Tadbulb[]; +//extern const u32 gMonBackPic_Tadbulb[]; +//extern const u32 gMonShinyPalette_Tadbulb[]; +//extern const u8 gMonIcon_Tadbulb[]; +//extern const u8 gMonFootprint_Tadbulb[]; +//extern const u32 gMonFrontPic_Bellibolt[]; +//extern const u32 gMonPalette_Bellibolt[]; +//extern const u32 gMonBackPic_Bellibolt[]; +//extern const u32 gMonShinyPalette_Bellibolt[]; +//extern const u8 gMonIcon_Bellibolt[]; +//extern const u8 gMonFootprint_Bellibolt[]; +//extern const u32 gMonFrontPic_Wattrel[]; +//extern const u32 gMonPalette_Wattrel[]; +//extern const u32 gMonBackPic_Wattrel[]; +//extern const u32 gMonShinyPalette_Wattrel[]; +//extern const u8 gMonIcon_Wattrel[]; +//extern const u8 gMonFootprint_Wattrel[]; +//extern const u32 gMonFrontPic_Kilowattrel[]; +//extern const u32 gMonPalette_Kilowattrel[]; +//extern const u32 gMonBackPic_Kilowattrel[]; +//extern const u32 gMonShinyPalette_Kilowattrel[]; +//extern const u8 gMonIcon_Kilowattrel[]; +//extern const u8 gMonFootprint_Kilowattrel[]; +//extern const u32 gMonFrontPic_Maschiff[]; +//extern const u32 gMonPalette_Maschiff[]; +//extern const u32 gMonBackPic_Maschiff[]; +//extern const u32 gMonShinyPalette_Maschiff[]; +//extern const u8 gMonIcon_Maschiff[]; +//extern const u8 gMonFootprint_Maschiff[]; +//extern const u32 gMonFrontPic_Mabosstiff[]; +//extern const u32 gMonPalette_Mabosstiff[]; +//extern const u32 gMonBackPic_Mabosstiff[]; +//extern const u32 gMonShinyPalette_Mabosstiff[]; +//extern const u8 gMonIcon_Mabosstiff[]; +//extern const u8 gMonFootprint_Mabosstiff[]; +//extern const u32 gMonFrontPic_Shroodle[]; +//extern const u32 gMonPalette_Shroodle[]; +//extern const u32 gMonBackPic_Shroodle[]; +//extern const u32 gMonShinyPalette_Shroodle[]; +//extern const u8 gMonIcon_Shroodle[]; +//extern const u8 gMonFootprint_Shroodle[]; +//extern const u32 gMonFrontPic_Grafaiai[]; +//extern const u32 gMonPalette_Grafaiai[]; +//extern const u32 gMonBackPic_Grafaiai[]; +//extern const u32 gMonShinyPalette_Grafaiai[]; +//extern const u8 gMonIcon_Grafaiai[]; +//extern const u8 gMonFootprint_Grafaiai[]; +//extern const u32 gMonFrontPic_Bramblin[]; +//extern const u32 gMonPalette_Bramblin[]; +//extern const u32 gMonBackPic_Bramblin[]; +//extern const u32 gMonShinyPalette_Bramblin[]; +//extern const u8 gMonIcon_Bramblin[]; +//extern const u8 gMonFootprint_Bramblin[]; +//extern const u32 gMonFrontPic_Brambleghast[]; +//extern const u32 gMonPalette_Brambleghast[]; +//extern const u32 gMonBackPic_Brambleghast[]; +//extern const u32 gMonShinyPalette_Brambleghast[]; +//extern const u8 gMonIcon_Brambleghast[]; +//extern const u8 gMonFootprint_Brambleghast[]; +//extern const u32 gMonFrontPic_Toedscool[]; +//extern const u32 gMonPalette_Toedscool[]; +//extern const u32 gMonBackPic_Toedscool[]; +//extern const u32 gMonShinyPalette_Toedscool[]; +//extern const u8 gMonIcon_Toedscool[]; +//extern const u8 gMonFootprint_Toedscool[]; +//extern const u32 gMonFrontPic_Toedscruel[]; +//extern const u32 gMonPalette_Toedscruel[]; +//extern const u32 gMonBackPic_Toedscruel[]; +//extern const u32 gMonShinyPalette_Toedscruel[]; +//extern const u8 gMonIcon_Toedscruel[]; +//extern const u8 gMonFootprint_Toedscruel[]; +//extern const u32 gMonFrontPic_Klawf[]; +//extern const u32 gMonPalette_Klawf[]; +//extern const u32 gMonBackPic_Klawf[]; +//extern const u32 gMonShinyPalette_Klawf[]; +//extern const u8 gMonIcon_Klawf[]; +//extern const u8 gMonFootprint_Klawf[]; +//extern const u32 gMonFrontPic_Capsakid[]; +//extern const u32 gMonPalette_Capsakid[]; +//extern const u32 gMonBackPic_Capsakid[]; +//extern const u32 gMonShinyPalette_Capsakid[]; +//extern const u8 gMonIcon_Capsakid[]; +//extern const u8 gMonFootprint_Capsakid[]; +//extern const u32 gMonFrontPic_Scovillain[]; +//extern const u32 gMonPalette_Scovillain[]; +//extern const u32 gMonBackPic_Scovillain[]; +//extern const u32 gMonShinyPalette_Scovillain[]; +//extern const u8 gMonIcon_Scovillain[]; +//extern const u8 gMonFootprint_Scovillain[]; +//extern const u32 gMonFrontPic_Rellor[]; +//extern const u32 gMonPalette_Rellor[]; +//extern const u32 gMonBackPic_Rellor[]; +//extern const u32 gMonShinyPalette_Rellor[]; +//extern const u8 gMonIcon_Rellor[]; +//extern const u8 gMonFootprint_Rellor[]; +//extern const u32 gMonFrontPic_Rabsca[]; +//extern const u32 gMonPalette_Rabsca[]; +//extern const u32 gMonBackPic_Rabsca[]; +//extern const u32 gMonShinyPalette_Rabsca[]; +//extern const u8 gMonIcon_Rabsca[]; +//extern const u8 gMonFootprint_Rabsca[]; +//extern const u32 gMonFrontPic_Flittle[]; +//extern const u32 gMonPalette_Flittle[]; +//extern const u32 gMonBackPic_Flittle[]; +//extern const u32 gMonShinyPalette_Flittle[]; +//extern const u8 gMonIcon_Flittle[]; +//extern const u8 gMonFootprint_Flittle[]; +//extern const u32 gMonFrontPic_Espathra[]; +//extern const u32 gMonPalette_Espathra[]; +//extern const u32 gMonBackPic_Espathra[]; +//extern const u32 gMonShinyPalette_Espathra[]; +//extern const u8 gMonIcon_Espathra[]; +//extern const u8 gMonFootprint_Espathra[]; +//extern const u32 gMonFrontPic_Tinkatink[]; +//extern const u32 gMonPalette_Tinkatink[]; +//extern const u32 gMonBackPic_Tinkatink[]; +//extern const u32 gMonShinyPalette_Tinkatink[]; +//extern const u8 gMonIcon_Tinkatink[]; +//extern const u8 gMonFootprint_Tinkatink[]; +//extern const u32 gMonFrontPic_Tinkatuff[]; +//extern const u32 gMonPalette_Tinkatuff[]; +//extern const u32 gMonBackPic_Tinkatuff[]; +//extern const u32 gMonShinyPalette_Tinkatuff[]; +//extern const u8 gMonIcon_Tinkatuff[]; +//extern const u8 gMonFootprint_Tinkatuff[]; +//extern const u32 gMonFrontPic_Tinkaton[]; +//extern const u32 gMonPalette_Tinkaton[]; +//extern const u32 gMonBackPic_Tinkaton[]; +//extern const u32 gMonShinyPalette_Tinkaton[]; +//extern const u8 gMonIcon_Tinkaton[]; +//extern const u8 gMonFootprint_Tinkaton[]; +//extern const u32 gMonFrontPic_Wiglett[]; +//extern const u32 gMonPalette_Wiglett[]; +//extern const u32 gMonBackPic_Wiglett[]; +//extern const u32 gMonShinyPalette_Wiglett[]; +//extern const u8 gMonIcon_Wiglett[]; +//extern const u8 gMonFootprint_Wiglett[]; +//extern const u32 gMonFrontPic_Wugtrio[]; +//extern const u32 gMonPalette_Wugtrio[]; +//extern const u32 gMonBackPic_Wugtrio[]; +//extern const u32 gMonShinyPalette_Wugtrio[]; +//extern const u8 gMonIcon_Wugtrio[]; +//extern const u8 gMonFootprint_Wugtrio[]; +//extern const u32 gMonFrontPic_Bombirdier[]; +//extern const u32 gMonPalette_Bombirdier[]; +//extern const u32 gMonBackPic_Bombirdier[]; +//extern const u32 gMonShinyPalette_Bombirdier[]; +//extern const u8 gMonIcon_Bombirdier[]; +//extern const u8 gMonFootprint_Bombirdier[]; +//extern const u32 gMonFrontPic_Finizen[]; +//extern const u32 gMonPalette_Finizen[]; +//extern const u32 gMonBackPic_Finizen[]; +//extern const u32 gMonShinyPalette_Finizen[]; +//extern const u8 gMonIcon_Finizen[]; +//extern const u8 gMonFootprint_Finizen[]; +//extern const u32 gMonFrontPic_Palafin[]; +//extern const u32 gMonPalette_Palafin[]; +//extern const u32 gMonBackPic_Palafin[]; +//extern const u32 gMonShinyPalette_Palafin[]; +//extern const u8 gMonIcon_Palafin[]; +//extern const u8 gMonFootprint_Palafin[]; +//extern const u32 gMonFrontPic_Varoom[]; +//extern const u32 gMonPalette_Varoom[]; +//extern const u32 gMonBackPic_Varoom[]; +//extern const u32 gMonShinyPalette_Varoom[]; +//extern const u8 gMonIcon_Varoom[]; +//extern const u8 gMonFootprint_Varoom[]; +//extern const u32 gMonFrontPic_Revavroom[]; +//extern const u32 gMonPalette_Revavroom[]; +//extern const u32 gMonBackPic_Revavroom[]; +//extern const u32 gMonShinyPalette_Revavroom[]; +//extern const u8 gMonIcon_Revavroom[]; +//extern const u8 gMonFootprint_Revavroom[]; +//extern const u32 gMonFrontPic_Cyclizar[]; +//extern const u32 gMonPalette_Cyclizar[]; +//extern const u32 gMonBackPic_Cyclizar[]; +//extern const u32 gMonShinyPalette_Cyclizar[]; +//extern const u8 gMonIcon_Cyclizar[]; +//extern const u8 gMonFootprint_Cyclizar[]; +//extern const u32 gMonFrontPic_Orthworm[]; +//extern const u32 gMonPalette_Orthworm[]; +//extern const u32 gMonBackPic_Orthworm[]; +//extern const u32 gMonShinyPalette_Orthworm[]; +//extern const u8 gMonIcon_Orthworm[]; +//extern const u8 gMonFootprint_Orthworm[]; +//extern const u32 gMonFrontPic_Glimmet[]; +//extern const u32 gMonPalette_Glimmet[]; +//extern const u32 gMonBackPic_Glimmet[]; +//extern const u32 gMonShinyPalette_Glimmet[]; +//extern const u8 gMonIcon_Glimmet[]; +//extern const u8 gMonFootprint_Glimmet[]; +//extern const u32 gMonFrontPic_Glimmora[]; +//extern const u32 gMonPalette_Glimmora[]; +//extern const u32 gMonBackPic_Glimmora[]; +//extern const u32 gMonShinyPalette_Glimmora[]; +//extern const u8 gMonIcon_Glimmora[]; +//extern const u8 gMonFootprint_Glimmora[]; +//extern const u32 gMonFrontPic_Greavard[]; +//extern const u32 gMonPalette_Greavard[]; +//extern const u32 gMonBackPic_Greavard[]; +//extern const u32 gMonShinyPalette_Greavard[]; +//extern const u8 gMonIcon_Greavard[]; +//extern const u8 gMonFootprint_Greavard[]; +//extern const u32 gMonFrontPic_Houndstone[]; +//extern const u32 gMonPalette_Houndstone[]; +//extern const u32 gMonBackPic_Houndstone[]; +//extern const u32 gMonShinyPalette_Houndstone[]; +//extern const u8 gMonIcon_Houndstone[]; +//extern const u8 gMonFootprint_Houndstone[]; +//extern const u32 gMonFrontPic_Flamigo[]; +//extern const u32 gMonPalette_Flamigo[]; +//extern const u32 gMonBackPic_Flamigo[]; +//extern const u32 gMonShinyPalette_Flamigo[]; +//extern const u8 gMonIcon_Flamigo[]; +//extern const u8 gMonFootprint_Flamigo[]; +//extern const u32 gMonFrontPic_Cetoddle[]; +//extern const u32 gMonPalette_Cetoddle[]; +//extern const u32 gMonBackPic_Cetoddle[]; +//extern const u32 gMonShinyPalette_Cetoddle[]; +//extern const u8 gMonIcon_Cetoddle[]; +//extern const u8 gMonFootprint_Cetoddle[]; +//extern const u32 gMonFrontPic_Cetitan[]; +//extern const u32 gMonPalette_Cetitan[]; +//extern const u32 gMonBackPic_Cetitan[]; +//extern const u32 gMonShinyPalette_Cetitan[]; +//extern const u8 gMonIcon_Cetitan[]; +//extern const u8 gMonFootprint_Cetitan[]; +//extern const u32 gMonFrontPic_Veluza[]; +//extern const u32 gMonPalette_Veluza[]; +//extern const u32 gMonBackPic_Veluza[]; +//extern const u32 gMonShinyPalette_Veluza[]; +//extern const u8 gMonIcon_Veluza[]; +//extern const u8 gMonFootprint_Veluza[]; +//extern const u32 gMonFrontPic_Dondozo[]; +//extern const u32 gMonPalette_Dondozo[]; +//extern const u32 gMonBackPic_Dondozo[]; +//extern const u32 gMonShinyPalette_Dondozo[]; +//extern const u8 gMonIcon_Dondozo[]; +//extern const u8 gMonFootprint_Dondozo[]; +//extern const u32 gMonFrontPic_Tatsugiri[]; +//extern const u32 gMonPalette_Tatsugiri[]; +//extern const u32 gMonBackPic_Tatsugiri[]; +//extern const u32 gMonShinyPalette_Tatsugiri[]; +//extern const u8 gMonIcon_Tatsugiri[]; +//extern const u8 gMonFootprint_Tatsugiri[]; +//extern const u32 gMonFrontPic_Annihilape[]; +//extern const u32 gMonPalette_Annihilape[]; +//extern const u32 gMonBackPic_Annihilape[]; +//extern const u32 gMonShinyPalette_Annihilape[]; +//extern const u8 gMonIcon_Annihilape[]; +//extern const u8 gMonFootprint_Annihilape[]; +//extern const u32 gMonFrontPic_Clodsire[]; +//extern const u32 gMonPalette_Clodsire[]; +//extern const u32 gMonBackPic_Clodsire[]; +//extern const u32 gMonShinyPalette_Clodsire[]; +//extern const u8 gMonIcon_Clodsire[]; +//extern const u8 gMonFootprint_Clodsire[]; +//extern const u32 gMonFrontPic_Farigiraf[]; +//extern const u32 gMonPalette_Farigiraf[]; +//extern const u32 gMonBackPic_Farigiraf[]; +//extern const u32 gMonShinyPalette_Farigiraf[]; +//extern const u8 gMonIcon_Farigiraf[]; +//extern const u8 gMonFootprint_Farigiraf[]; +//extern const u32 gMonFrontPic_Dudunsparce[]; +//extern const u32 gMonPalette_Dudunsparce[]; +//extern const u32 gMonBackPic_Dudunsparce[]; +//extern const u32 gMonShinyPalette_Dudunsparce[]; +//extern const u8 gMonIcon_Dudunsparce[]; +//extern const u8 gMonFootprint_Dudunsparce[]; +//extern const u32 gMonFrontPic_Kingambit[]; +//extern const u32 gMonPalette_Kingambit[]; +//extern const u32 gMonBackPic_Kingambit[]; +//extern const u32 gMonShinyPalette_Kingambit[]; +//extern const u8 gMonIcon_Kingambit[]; +//extern const u8 gMonFootprint_Kingambit[]; +//extern const u32 gMonFrontPic_GreatTusk[]; +//extern const u32 gMonPalette_GreatTusk[]; +//extern const u32 gMonBackPic_GreatTusk[]; +//extern const u32 gMonShinyPalette_GreatTusk[]; +//extern const u8 gMonIcon_GreatTusk[]; +//extern const u8 gMonFootprint_GreatTusk[]; +//extern const u32 gMonFrontPic_ScreamTail[]; +//extern const u32 gMonPalette_ScreamTail[]; +//extern const u32 gMonBackPic_ScreamTail[]; +//extern const u32 gMonShinyPalette_ScreamTail[]; +//extern const u8 gMonIcon_ScreamTail[]; +//extern const u8 gMonFootprint_ScreamTail[]; +//extern const u32 gMonFrontPic_BruteBonnet[]; +//extern const u32 gMonPalette_BruteBonnet[]; +//extern const u32 gMonBackPic_BruteBonnet[]; +//extern const u32 gMonShinyPalette_BruteBonnet[]; +//extern const u8 gMonIcon_BruteBonnet[]; +//extern const u8 gMonFootprint_BruteBonnet[]; +//extern const u32 gMonFrontPic_FlutterMane[]; +//extern const u32 gMonPalette_FlutterMane[]; +//extern const u32 gMonBackPic_FlutterMane[]; +//extern const u32 gMonShinyPalette_FlutterMane[]; +//extern const u8 gMonIcon_FlutterMane[]; +//extern const u8 gMonFootprint_FlutterMane[]; +//extern const u32 gMonFrontPic_SlitherWing[]; +//extern const u32 gMonPalette_SlitherWing[]; +//extern const u32 gMonBackPic_SlitherWing[]; +//extern const u32 gMonShinyPalette_SlitherWing[]; +//extern const u8 gMonIcon_SlitherWing[]; +//extern const u8 gMonFootprint_SlitherWing[]; +//extern const u32 gMonFrontPic_SandyShocks[]; +//extern const u32 gMonPalette_SandyShocks[]; +//extern const u32 gMonBackPic_SandyShocks[]; +//extern const u32 gMonShinyPalette_SandyShocks[]; +//extern const u8 gMonIcon_SandyShocks[]; +//extern const u8 gMonFootprint_SandyShocks[]; +//extern const u32 gMonFrontPic_IronTreads[]; +//extern const u32 gMonPalette_IronTreads[]; +//extern const u32 gMonBackPic_IronTreads[]; +//extern const u32 gMonShinyPalette_IronTreads[]; +//extern const u8 gMonIcon_IronTreads[]; +//extern const u8 gMonFootprint_IronTreads[]; +//extern const u32 gMonFrontPic_IronBundle[]; +//extern const u32 gMonPalette_IronBundle[]; +//extern const u32 gMonBackPic_IronBundle[]; +//extern const u32 gMonShinyPalette_IronBundle[]; +//extern const u8 gMonIcon_IronBundle[]; +//extern const u8 gMonFootprint_IronBundle[]; +//extern const u32 gMonFrontPic_IronHands[]; +//extern const u32 gMonPalette_IronHands[]; +//extern const u32 gMonBackPic_IronHands[]; +//extern const u32 gMonShinyPalette_IronHands[]; +//extern const u8 gMonIcon_IronHands[]; +//extern const u8 gMonFootprint_IronHands[]; +//extern const u32 gMonFrontPic_IronJugulis[]; +//extern const u32 gMonPalette_IronJugulis[]; +//extern const u32 gMonBackPic_IronJugulis[]; +//extern const u32 gMonShinyPalette_IronJugulis[]; +//extern const u8 gMonIcon_IronJugulis[]; +//extern const u8 gMonFootprint_IronJugulis[]; +//extern const u32 gMonFrontPic_IronMoth[]; +//extern const u32 gMonPalette_IronMoth[]; +//extern const u32 gMonBackPic_IronMoth[]; +//extern const u32 gMonShinyPalette_IronMoth[]; +//extern const u8 gMonIcon_IronMoth[]; +//extern const u8 gMonFootprint_IronMoth[]; +//extern const u32 gMonFrontPic_IronThorns[]; +//extern const u32 gMonPalette_IronThorns[]; +//extern const u32 gMonBackPic_IronThorns[]; +//extern const u32 gMonShinyPalette_IronThorns[]; +//extern const u8 gMonIcon_IronThorns[]; +//extern const u8 gMonFootprint_IronThorns[]; +//extern const u32 gMonFrontPic_Frigibax[]; +//extern const u32 gMonPalette_Frigibax[]; +//extern const u32 gMonBackPic_Frigibax[]; +//extern const u32 gMonShinyPalette_Frigibax[]; +//extern const u8 gMonIcon_Frigibax[]; +//extern const u8 gMonFootprint_Frigibax[]; +//extern const u32 gMonFrontPic_Arctibax[]; +//extern const u32 gMonPalette_Arctibax[]; +//extern const u32 gMonBackPic_Arctibax[]; +//extern const u32 gMonShinyPalette_Arctibax[]; +//extern const u8 gMonIcon_Arctibax[]; +//extern const u8 gMonFootprint_Arctibax[]; +//extern const u32 gMonFrontPic_Baxcalibur[]; +//extern const u32 gMonPalette_Baxcalibur[]; +//extern const u32 gMonBackPic_Baxcalibur[]; +//extern const u32 gMonShinyPalette_Baxcalibur[]; +//extern const u8 gMonIcon_Baxcalibur[]; +//extern const u8 gMonFootprint_Baxcalibur[]; +//extern const u32 gMonFrontPic_Gimmighoul[]; +//extern const u32 gMonPalette_Gimmighoul[]; +//extern const u32 gMonBackPic_Gimmighoul[]; +//extern const u32 gMonShinyPalette_Gimmighoul[]; +//extern const u8 gMonIcon_Gimmighoul[]; +//extern const u8 gMonFootprint_Gimmighoul[]; +//extern const u32 gMonFrontPic_Gholdengo[]; +//extern const u32 gMonPalette_Gholdengo[]; +//extern const u32 gMonBackPic_Gholdengo[]; +//extern const u32 gMonShinyPalette_Gholdengo[]; +//extern const u8 gMonIcon_Gholdengo[]; +//extern const u8 gMonFootprint_Gholdengo[]; +//extern const u32 gMonFrontPic_WoChien[]; +//extern const u32 gMonPalette_WoChien[]; +//extern const u32 gMonBackPic_WoChien[]; +//extern const u32 gMonShinyPalette_WoChien[]; +//extern const u8 gMonIcon_WoChien[]; +//extern const u8 gMonFootprint_WoChien[]; +//extern const u32 gMonFrontPic_ChienPao[]; +//extern const u32 gMonPalette_ChienPao[]; +//extern const u32 gMonBackPic_ChienPao[]; +//extern const u32 gMonShinyPalette_ChienPao[]; +//extern const u8 gMonIcon_ChienPao[]; +//extern const u8 gMonFootprint_ChienPao[]; +//extern const u32 gMonFrontPic_TingLu[]; +//extern const u32 gMonPalette_TingLu[]; +//extern const u32 gMonBackPic_TingLu[]; +//extern const u32 gMonShinyPalette_TingLu[]; +//extern const u8 gMonIcon_TingLu[]; +//extern const u8 gMonFootprint_TingLu[]; +//extern const u32 gMonFrontPic_ChiYu[]; +//extern const u32 gMonPalette_ChiYu[]; +//extern const u32 gMonBackPic_ChiYu[]; +//extern const u32 gMonShinyPalette_ChiYu[]; +//extern const u8 gMonIcon_ChiYu[]; +//extern const u8 gMonFootprint_ChiYu[]; +//extern const u32 gMonFrontPic_RoaringMoon[]; +//extern const u32 gMonPalette_RoaringMoon[]; +//extern const u32 gMonBackPic_RoaringMoon[]; +//extern const u32 gMonShinyPalette_RoaringMoon[]; +//extern const u8 gMonIcon_RoaringMoon[]; +//extern const u8 gMonFootprint_RoaringMoon[]; +//extern const u32 gMonFrontPic_IronValiant[]; +//extern const u32 gMonPalette_IronValiant[]; +//extern const u32 gMonBackPic_IronValiant[]; +//extern const u32 gMonShinyPalette_IronValiant[]; +//extern const u8 gMonIcon_IronValiant[]; +//extern const u8 gMonFootprint_IronValiant[]; +//extern const u32 gMonFrontPic_Koraidon[]; +//extern const u32 gMonPalette_Koraidon[]; +//extern const u32 gMonBackPic_Koraidon[]; +//extern const u32 gMonShinyPalette_Koraidon[]; +//extern const u8 gMonIcon_Koraidon[]; +//extern const u8 gMonFootprint_Koraidon[]; +//extern const u32 gMonFrontPic_Miraidon[]; +//extern const u32 gMonPalette_Miraidon[]; +//extern const u32 gMonBackPic_Miraidon[]; +//extern const u32 gMonShinyPalette_Miraidon[]; +//extern const u8 gMonIcon_Miraidon[]; +//extern const u8 gMonFootprint_Miraidon[]; +//extern const u32 gMonFrontPic_WalkingWake[]; +//extern const u32 gMonPalette_WalkingWake[]; +//extern const u32 gMonBackPic_WalkingWake[]; +//extern const u32 gMonShinyPalette_WalkingWake[]; +//extern const u8 gMonIcon_WalkingWake[]; +//extern const u8 gMonFootprint_WalkingWake[]; +//extern const u32 gMonFrontPic_IronLeaves[]; +//extern const u32 gMonPalette_IronLeaves[]; +//extern const u32 gMonBackPic_IronLeaves[]; +//extern const u32 gMonShinyPalette_IronLeaves[]; +//extern const u8 gMonIcon_IronLeaves[]; +//extern const u8 gMonFootprint_IronLeaves[]; +#endif // trainer sprites extern const u32 gTrainerFrontPic_Hiker[]; diff --git a/sound/cry_tables.inc b/sound/cry_tables.inc index dc15e0f047..110a986451 100644 --- a/sound/cry_tables.inc +++ b/sound/cry_tables.inc @@ -1438,6 +1438,113 @@ gCryTable:: cry Cry_Unown cry Cry_Unown cry Cry_Unown +.endif +.if P_GEN_9_POKEMON == TRUE + cry Cry_Unown //Cry_Sprigatito + cry Cry_Unown //Cry_Floragato + cry Cry_Unown //Cry_Meowscarada + cry Cry_Unown //Cry_Fuecoco + cry Cry_Unown //Cry_Crocalor + cry Cry_Unown //Cry_Skeledirge + cry Cry_Unown //Cry_Quaxly + cry Cry_Unown //Cry_Quaxwell + cry Cry_Unown //Cry_Quaquaval + cry Cry_Unown //Cry_Lechonk + cry Cry_Unown //Cry_Oinkologne + cry Cry_Unown //Cry_Tarountula + cry Cry_Unown //Cry_Spidops + cry Cry_Unown //Cry_Nymble + cry Cry_Unown //Cry_Lokix + cry Cry_Unown //Cry_Pawmi + cry Cry_Unown //Cry_Pawmo + cry Cry_Unown //Cry_Pawmot + cry Cry_Unown //Cry_Tandemaus + cry Cry_Unown //Cry_Maushold + cry Cry_Unown //Cry_Fidough + cry Cry_Unown //Cry_Dachsbun + cry Cry_Unown //Cry_Smoliv + cry Cry_Unown //Cry_Dolliv + cry Cry_Unown //Cry_Arboliva + cry Cry_Unown //Cry_Squawkabilly + cry Cry_Unown //Cry_Nacli + cry Cry_Unown //Cry_Naclstack + cry Cry_Unown //Cry_Garganacl + cry Cry_Unown //Cry_Charcadet + cry Cry_Unown //Cry_Armarouge + cry Cry_Unown //Cry_Ceruledge + cry Cry_Unown //Cry_Tadbulb + cry Cry_Unown //Cry_Bellibolt + cry Cry_Unown //Cry_Wattrel + cry Cry_Unown //Cry_Kilowattrel + cry Cry_Unown //Cry_Maschiff + cry Cry_Unown //Cry_Mabosstiff + cry Cry_Unown //Cry_Shroodle + cry Cry_Unown //Cry_Grafaiai + cry Cry_Unown //Cry_Bramblin + cry Cry_Unown //Cry_Brambleghast + cry Cry_Unown //Cry_Toedscool + cry Cry_Unown //Cry_Toedscruel + cry Cry_Unown //Cry_Klawf + cry Cry_Unown //Cry_Capsakid + cry Cry_Unown //Cry_Scovillain + cry Cry_Unown //Cry_Rellor + cry Cry_Unown //Cry_Rabsca + cry Cry_Unown //Cry_Flittle + cry Cry_Unown //Cry_Espathra + cry Cry_Unown //Cry_Tinkatink + cry Cry_Unown //Cry_Tinkatuff + cry Cry_Unown //Cry_Tinkaton + cry Cry_Unown //Cry_Wiglett + cry Cry_Unown //Cry_Wugtrio + cry Cry_Unown //Cry_Bombirdier + cry Cry_Unown //Cry_Finizen + cry Cry_Unown //Cry_Palafin + cry Cry_Unown //Cry_Varoom + cry Cry_Unown //Cry_Revavroom + cry Cry_Unown //Cry_Cyclizar + cry Cry_Unown //Cry_Orthworm + cry Cry_Unown //Cry_Glimmet + cry Cry_Unown //Cry_Glimmora + cry Cry_Unown //Cry_Greavard + cry Cry_Unown //Cry_Houndstone + cry Cry_Unown //Cry_Flamigo + cry Cry_Unown //Cry_Cetoddle + cry Cry_Unown //Cry_Cetitan + cry Cry_Unown //Cry_Veluza + cry Cry_Unown //Cry_Dondozo + cry Cry_Unown //Cry_Tatsugiri + cry Cry_Unown //Cry_Annihilape + cry Cry_Unown //Cry_Clodsire + cry Cry_Unown //Cry_Farigiraf + cry Cry_Unown //Cry_Dudunsparce + cry Cry_Unown //Cry_Kingambit + cry Cry_Unown //Cry_GreatTusk + cry Cry_Unown //Cry_ScreamTail + cry Cry_Unown //Cry_BruteBonnet + cry Cry_Unown //Cry_FlutterMane + cry Cry_Unown //Cry_SlitherWing + cry Cry_Unown //Cry_SandyShocks + cry Cry_Unown //Cry_IronTreads + cry Cry_Unown //Cry_IronBundle + cry Cry_Unown //Cry_IronHands + cry Cry_Unown //Cry_IronJugulis + cry Cry_Unown //Cry_IronMoth + cry Cry_Unown //Cry_IronThorns + cry Cry_Unown //Cry_Frigibax + cry Cry_Unown //Cry_Arctibax + cry Cry_Unown //Cry_Baxcalibur + cry Cry_Unown //Cry_Gimmighoul + cry Cry_Unown //Cry_Gholdengo + cry Cry_Unown //Cry_WoChien + cry Cry_Unown //Cry_ChienPao + cry Cry_Unown //Cry_TingLu + cry Cry_Unown //Cry_ChiYu + cry Cry_Unown //Cry_RoaringMoon + cry Cry_Unown //Cry_IronValiant + cry Cry_Unown //Cry_Koraidon + cry Cry_Unown //Cry_Miraidon + cry Cry_Unown //Cry_WalkingWake + cry Cry_Unown //Cry_IronLeaves .endif @ Megas cry Cry_VenusaurMega @@ -1588,6 +1695,9 @@ gCryTable:: .else cry Cry_Unown .endif + @ Paldean Forms + cry Cry_Wooper + cry Cry_Tauros @ Misc Forms @ Cosplay Pikachu cry Cry_Pikachu @@ -2122,6 +2232,11 @@ gCryTable:: cry Cry_Unown @ Basculegion cry Cry_Unown +.endif +.if P_GEN_9_POKEMON == TRUE + +.else + .endif .align 2 @@ -3564,6 +3679,113 @@ gCryTable_Reverse:: cry_reverse Cry_Unown cry_reverse Cry_Unown cry_reverse Cry_Unown +.endif +.if P_GEN_9_POKEMON == TRUE + cry_reverse Cry_Unown //Cry_Sprigatito + cry_reverse Cry_Unown //Cry_Floragato + cry_reverse Cry_Unown //Cry_Meowscarada + cry_reverse Cry_Unown //Cry_Fuecoco + cry_reverse Cry_Unown //Cry_Crocalor + cry_reverse Cry_Unown //Cry_Skeledirge + cry_reverse Cry_Unown //Cry_Quaxly + cry_reverse Cry_Unown //Cry_Quaxwell + cry_reverse Cry_Unown //Cry_Quaquaval + cry_reverse Cry_Unown //Cry_Lechonk + cry_reverse Cry_Unown //Cry_Oinkologne + cry_reverse Cry_Unown //Cry_Tarountula + cry_reverse Cry_Unown //Cry_Spidops + cry_reverse Cry_Unown //Cry_Nymble + cry_reverse Cry_Unown //Cry_Lokix + cry_reverse Cry_Unown //Cry_Pawmi + cry_reverse Cry_Unown //Cry_Pawmo + cry_reverse Cry_Unown //Cry_Pawmot + cry_reverse Cry_Unown //Cry_Tandemaus + cry_reverse Cry_Unown //Cry_Maushold + cry_reverse Cry_Unown //Cry_Fidough + cry_reverse Cry_Unown //Cry_Dachsbun + cry_reverse Cry_Unown //Cry_Smoliv + cry_reverse Cry_Unown //Cry_Dolliv + cry_reverse Cry_Unown //Cry_Arboliva + cry_reverse Cry_Unown //Cry_Squawkabilly + cry_reverse Cry_Unown //Cry_Nacli + cry_reverse Cry_Unown //Cry_Naclstack + cry_reverse Cry_Unown //Cry_Garganacl + cry_reverse Cry_Unown //Cry_Charcadet + cry_reverse Cry_Unown //Cry_Armarouge + cry_reverse Cry_Unown //Cry_Ceruledge + cry_reverse Cry_Unown //Cry_Tadbulb + cry_reverse Cry_Unown //Cry_Bellibolt + cry_reverse Cry_Unown //Cry_Wattrel + cry_reverse Cry_Unown //Cry_Kilowattrel + cry_reverse Cry_Unown //Cry_Maschiff + cry_reverse Cry_Unown //Cry_Mabosstiff + cry_reverse Cry_Unown //Cry_Shroodle + cry_reverse Cry_Unown //Cry_Grafaiai + cry_reverse Cry_Unown //Cry_Bramblin + cry_reverse Cry_Unown //Cry_Brambleghast + cry_reverse Cry_Unown //Cry_Toedscool + cry_reverse Cry_Unown //Cry_Toedscruel + cry_reverse Cry_Unown //Cry_Klawf + cry_reverse Cry_Unown //Cry_Capsakid + cry_reverse Cry_Unown //Cry_Scovillain + cry_reverse Cry_Unown //Cry_Rellor + cry_reverse Cry_Unown //Cry_Rabsca + cry_reverse Cry_Unown //Cry_Flittle + cry_reverse Cry_Unown //Cry_Espathra + cry_reverse Cry_Unown //Cry_Tinkatink + cry_reverse Cry_Unown //Cry_Tinkatuff + cry_reverse Cry_Unown //Cry_Tinkaton + cry_reverse Cry_Unown //Cry_Wiglett + cry_reverse Cry_Unown //Cry_Wugtrio + cry_reverse Cry_Unown //Cry_Bombirdier + cry_reverse Cry_Unown //Cry_Finizen + cry_reverse Cry_Unown //Cry_Palafin + cry_reverse Cry_Unown //Cry_Varoom + cry_reverse Cry_Unown //Cry_Revavroom + cry_reverse Cry_Unown //Cry_Cyclizar + cry_reverse Cry_Unown //Cry_Orthworm + cry_reverse Cry_Unown //Cry_Glimmet + cry_reverse Cry_Unown //Cry_Glimmora + cry_reverse Cry_Unown //Cry_Greavard + cry_reverse Cry_Unown //Cry_Houndstone + cry_reverse Cry_Unown //Cry_Flamigo + cry_reverse Cry_Unown //Cry_Cetoddle + cry_reverse Cry_Unown //Cry_Cetitan + cry_reverse Cry_Unown //Cry_Veluza + cry_reverse Cry_Unown //Cry_Dondozo + cry_reverse Cry_Unown //Cry_Tatsugiri + cry_reverse Cry_Unown //Cry_Annihilape + cry_reverse Cry_Unown //Cry_Clodsire + cry_reverse Cry_Unown //Cry_Farigiraf + cry_reverse Cry_Unown //Cry_Dudunsparce + cry_reverse Cry_Unown //Cry_Kingambit + cry_reverse Cry_Unown //Cry_GreatTusk + cry_reverse Cry_Unown //Cry_ScreamTail + cry_reverse Cry_Unown //Cry_BruteBonnet + cry_reverse Cry_Unown //Cry_FlutterMane + cry_reverse Cry_Unown //Cry_SlitherWing + cry_reverse Cry_Unown //Cry_SandyShocks + cry_reverse Cry_Unown //Cry_IronTreads + cry_reverse Cry_Unown //Cry_IronBundle + cry_reverse Cry_Unown //Cry_IronHands + cry_reverse Cry_Unown //Cry_IronJugulis + cry_reverse Cry_Unown //Cry_IronMoth + cry_reverse Cry_Unown //Cry_IronThorns + cry_reverse Cry_Unown //Cry_Frigibax + cry_reverse Cry_Unown //Cry_Arctibax + cry_reverse Cry_Unown //Cry_Baxcalibur + cry_reverse Cry_Unown //Cry_Gimmighoul + cry_reverse Cry_Unown //Cry_Gholdengo + cry_reverse Cry_Unown //Cry_WoChien + cry_reverse Cry_Unown //Cry_ChienPao + cry_reverse Cry_Unown //Cry_TingLu + cry_reverse Cry_Unown //Cry_ChiYu + cry_reverse Cry_Unown //Cry_RoaringMoon + cry_reverse Cry_Unown //Cry_IronValiant + cry_reverse Cry_Unown //Cry_Koraidon + cry_reverse Cry_Unown //Cry_Miraidon + cry_reverse Cry_Unown //Cry_WalkingWake + cry_reverse Cry_Unown //Cry_IronLeaves .endif @ Megas cry_reverse Cry_VenusaurMega @@ -3714,6 +3936,9 @@ gCryTable_Reverse:: .else cry_reverse Cry_Unown .endif + @ Paldean Forms + cry_reverse Cry_Wooper + cry_reverse Cry_Tauros @ Misc Forms @ Cosplay Pikachu cry_reverse Cry_Pikachu diff --git a/sound/direct_sound_data.inc b/sound/direct_sound_data.inc index 3020a8f1a5..35a1ec0c6c 100644 --- a/sound/direct_sound_data.inc +++ b/sound/direct_sound_data.inc @@ -4364,6 +4364,428 @@ Cry_CalyrexIceRider:: Cry_CalyrexShadowRider:: .incbin "sound/direct_sound_samples/cries/calyrex_shadow_rider.bin" +.endif +.if P_GEN_9_POKEMON == TRUE +// .align 2 +//Cry_Sprigatito:: +// .incbin "sound/direct_sound_samples/cries/sprigatito.bin" + +// .align 2 +//Cry_Floragato:: +// .incbin "sound/direct_sound_samples/cries/floragato.bin" + +// .align 2 +//Cry_Meowscarada:: +// .incbin "sound/direct_sound_samples/cries/meowscarada.bin" + +// .align 2 +//Cry_Fuecoco:: +// .incbin "sound/direct_sound_samples/cries/fuecoco.bin" + +// .align 2 +//Cry_Crocalor:: +// .incbin "sound/direct_sound_samples/cries/crocalor.bin" + +// .align 2 +//Cry_Skeledirge:: +// .incbin "sound/direct_sound_samples/cries/skeledirge.bin" + +// .align 2 +//Cry_Quaxly:: +// .incbin "sound/direct_sound_samples/cries/quaxly.bin" + +// .align 2 +//Cry_Quaxwell:: +// .incbin "sound/direct_sound_samples/cries/quaxwell.bin" + +// .align 2 +//Cry_Quaquaval:: +// .incbin "sound/direct_sound_samples/cries/quaquaval.bin" + +// .align 2 +//Cry_Lechonk:: +// .incbin "sound/direct_sound_samples/cries/lechonk.bin" + +// .align 2 +//Cry_Oinkologne:: +// .incbin "sound/direct_sound_samples/cries/oinkologne.bin" + +// .align 2 +//Cry_Tarountula:: +// .incbin "sound/direct_sound_samples/cries/tarountula.bin" + +// .align 2 +//Cry_Spidops:: +// .incbin "sound/direct_sound_samples/cries/spidops.bin" + +// .align 2 +//Cry_Nymble:: +// .incbin "sound/direct_sound_samples/cries/nymble.bin" + +// .align 2 +//Cry_Lokix:: +// .incbin "sound/direct_sound_samples/cries/lokix.bin" + +// .align 2 +//Cry_Pawmi:: +// .incbin "sound/direct_sound_samples/cries/pawmi.bin" + +// .align 2 +//Cry_Pawmo:: +// .incbin "sound/direct_sound_samples/cries/pawmo.bin" + +// .align 2 +//Cry_Pawmot:: +// .incbin "sound/direct_sound_samples/cries/pawmot.bin" + +// .align 2 +//Cry_Tandemaus:: +// .incbin "sound/direct_sound_samples/cries/tandemaus.bin" + +// .align 2 +//Cry_Maushold:: +// .incbin "sound/direct_sound_samples/cries/maushold.bin" + +// .align 2 +//Cry_Fidough:: +// .incbin "sound/direct_sound_samples/cries/fidough.bin" + +// .align 2 +//Cry_Dachsbun:: +// .incbin "sound/direct_sound_samples/cries/dachsbun.bin" + +// .align 2 +//Cry_Smoliv:: +// .incbin "sound/direct_sound_samples/cries/smoliv.bin" + +// .align 2 +//Cry_Dolliv:: +// .incbin "sound/direct_sound_samples/cries/dolliv.bin" + +// .align 2 +//Cry_Arboliva:: +// .incbin "sound/direct_sound_samples/cries/arboliva.bin" + +// .align 2 +//Cry_Squawkabilly:: +// .incbin "sound/direct_sound_samples/cries/squawkabilly.bin" + +// .align 2 +//Cry_Nacli:: +// .incbin "sound/direct_sound_samples/cries/nacli.bin" + +// .align 2 +//Cry_Naclstack:: +// .incbin "sound/direct_sound_samples/cries/naclstack.bin" + +// .align 2 +//Cry_Garganacl:: +// .incbin "sound/direct_sound_samples/cries/garganacl.bin" + +// .align 2 +//Cry_Charcadet:: +// .incbin "sound/direct_sound_samples/cries/charcadet.bin" + +// .align 2 +//Cry_Armarouge:: +// .incbin "sound/direct_sound_samples/cries/armarouge.bin" + +// .align 2 +//Cry_Ceruledge:: +// .incbin "sound/direct_sound_samples/cries/ceruledge.bin" + +// .align 2 +//Cry_Tadbulb:: +// .incbin "sound/direct_sound_samples/cries/tadbulb.bin" + +// .align 2 +//Cry_Bellibolt:: +// .incbin "sound/direct_sound_samples/cries/bellibolt.bin" + +// .align 2 +//Cry_Wattrel:: +// .incbin "sound/direct_sound_samples/cries/wattrel.bin" + +// .align 2 +//Cry_Kilowattrel:: +// .incbin "sound/direct_sound_samples/cries/kilowattrel.bin" + +// .align 2 +//Cry_Maschiff:: +// .incbin "sound/direct_sound_samples/cries/maschiff.bin" + +// .align 2 +//Cry_Mabosstiff:: +// .incbin "sound/direct_sound_samples/cries/mabosstiff.bin" + +// .align 2 +//Cry_Shroodle:: +// .incbin "sound/direct_sound_samples/cries/shroodle.bin" + +// .align 2 +//Cry_Grafaiai:: +// .incbin "sound/direct_sound_samples/cries/grafaiai.bin" + +// .align 2 +//Cry_Bramblin:: +// .incbin "sound/direct_sound_samples/cries/bramblin.bin" + +// .align 2 +//Cry_Brambleghast:: +// .incbin "sound/direct_sound_samples/cries/brambleghast.bin" + +// .align 2 +//Cry_Toedscool:: +// .incbin "sound/direct_sound_samples/cries/toedscool.bin" + +// .align 2 +//Cry_Toedscruel:: +// .incbin "sound/direct_sound_samples/cries/toedscruel.bin" + +// .align 2 +//Cry_Klawf:: +// .incbin "sound/direct_sound_samples/cries/klawf.bin" + +// .align 2 +//Cry_Capsakid:: +// .incbin "sound/direct_sound_samples/cries/capsakid.bin" + +// .align 2 +//Cry_Scovillain:: +// .incbin "sound/direct_sound_samples/cries/scovillain.bin" + +// .align 2 +//Cry_Rellor:: +// .incbin "sound/direct_sound_samples/cries/rellor.bin" + +// .align 2 +//Cry_Rabsca:: +// .incbin "sound/direct_sound_samples/cries/rabsca.bin" + +// .align 2 +//Cry_Flittle:: +// .incbin "sound/direct_sound_samples/cries/flittle.bin" + +// .align 2 +//Cry_Espathra:: +// .incbin "sound/direct_sound_samples/cries/espathra.bin" + +// .align 2 +//Cry_Tinkatink:: +// .incbin "sound/direct_sound_samples/cries/tinkatink.bin" + +// .align 2 +//Cry_Tinkatuff:: +// .incbin "sound/direct_sound_samples/cries/tinkatuff.bin" + +// .align 2 +//Cry_Tinkaton:: +// .incbin "sound/direct_sound_samples/cries/tinkaton.bin" + +// .align 2 +//Cry_Wiglett:: +// .incbin "sound/direct_sound_samples/cries/wiglett.bin" + +// .align 2 +//Cry_Wugtrio:: +// .incbin "sound/direct_sound_samples/cries/wugtrio.bin" + +// .align 2 +//Cry_Bombirdier:: +// .incbin "sound/direct_sound_samples/cries/bombirdier.bin" + +// .align 2 +//Cry_Finizen:: +// .incbin "sound/direct_sound_samples/cries/finizen.bin" + +// .align 2 +//Cry_Palafin:: +// .incbin "sound/direct_sound_samples/cries/palafin.bin" + +// .align 2 +//Cry_Varoom:: +// .incbin "sound/direct_sound_samples/cries/varoom.bin" + +// .align 2 +//Cry_Revavroom:: +// .incbin "sound/direct_sound_samples/cries/revavroom.bin" + +// .align 2 +//Cry_Cyclizar:: +// .incbin "sound/direct_sound_samples/cries/cyclizar.bin" + +// .align 2 +//Cry_Orthworm:: +// .incbin "sound/direct_sound_samples/cries/orthworm.bin" + +// .align 2 +//Cry_Glimmet:: +// .incbin "sound/direct_sound_samples/cries/glimmet.bin" + +// .align 2 +//Cry_Glimmora:: +// .incbin "sound/direct_sound_samples/cries/glimmora.bin" + +// .align 2 +//Cry_Greavard:: +// .incbin "sound/direct_sound_samples/cries/greavard.bin" + +// .align 2 +//Cry_Houndstone:: +// .incbin "sound/direct_sound_samples/cries/houndstone.bin" + +// .align 2 +//Cry_Flamigo:: +// .incbin "sound/direct_sound_samples/cries/flamigo.bin" + +// .align 2 +//Cry_Cetoddle:: +// .incbin "sound/direct_sound_samples/cries/cetoddle.bin" + +// .align 2 +//Cry_Cetitan:: +// .incbin "sound/direct_sound_samples/cries/cetitan.bin" + +// .align 2 +//Cry_Veluza:: +// .incbin "sound/direct_sound_samples/cries/veluza.bin" + +// .align 2 +//Cry_Dondozo:: +// .incbin "sound/direct_sound_samples/cries/dondozo.bin" + +// .align 2 +//Cry_Tatsugiri:: +// .incbin "sound/direct_sound_samples/cries/tatsugiri.bin" + +// .align 2 +//Cry_Annihilape:: +// .incbin "sound/direct_sound_samples/cries/annihilape.bin" + +// .align 2 +//Cry_Clodsire:: +// .incbin "sound/direct_sound_samples/cries/clodsire.bin" + +// .align 2 +//Cry_Farigiraf:: +// .incbin "sound/direct_sound_samples/cries/farigiraf.bin" + +// .align 2 +//Cry_Dudunsparce:: +// .incbin "sound/direct_sound_samples/cries/dudunsparce.bin" + +// .align 2 +//Cry_Kingambit:: +// .incbin "sound/direct_sound_samples/cries/kingambit.bin" + +// .align 2 +//Cry_GreatTusk:: +// .incbin "sound/direct_sound_samples/cries/greattusk.bin" + +// .align 2 +//Cry_ScreamTail:: +// .incbin "sound/direct_sound_samples/cries/screamtail.bin" + +// .align 2 +//Cry_BruteBonnet:: +// .incbin "sound/direct_sound_samples/cries/brutebonnet.bin" + +// .align 2 +//Cry_FlutterMane:: +// .incbin "sound/direct_sound_samples/cries/fluttermane.bin" + +// .align 2 +//Cry_SlitherWing:: +// .incbin "sound/direct_sound_samples/cries/slitherwing.bin" + +// .align 2 +//Cry_SandyShocks:: +// .incbin "sound/direct_sound_samples/cries/sandyshocks.bin" + +// .align 2 +//Cry_IronTreads:: +// .incbin "sound/direct_sound_samples/cries/irontreads.bin" + +// .align 2 +//Cry_IronBundle:: +// .incbin "sound/direct_sound_samples/cries/ironbundle.bin" + +// .align 2 +//Cry_IronHands:: +// .incbin "sound/direct_sound_samples/cries/ironhands.bin" + +// .align 2 +//Cry_IronJugulis:: +// .incbin "sound/direct_sound_samples/cries/ironjugulis.bin" + +// .align 2 +//Cry_IronMoth:: +// .incbin "sound/direct_sound_samples/cries/ironmoth.bin" + +// .align 2 +//Cry_IronThorns:: +// .incbin "sound/direct_sound_samples/cries/ironthorns.bin" + +// .align 2 +//Cry_Frigibax:: +// .incbin "sound/direct_sound_samples/cries/frigibax.bin" + +// .align 2 +//Cry_Arctibax:: +// .incbin "sound/direct_sound_samples/cries/arctibax.bin" + +// .align 2 +//Cry_Baxcalibur:: +// .incbin "sound/direct_sound_samples/cries/baxcalibur.bin" + +// .align 2 +//Cry_Gimmighoul:: +// .incbin "sound/direct_sound_samples/cries/gimmighoul.bin" + +// .align 2 +//Cry_Gholdengo:: +// .incbin "sound/direct_sound_samples/cries/gholdengo.bin" + +// .align 2 +//Cry_WoChien:: +// .incbin "sound/direct_sound_samples/cries/wochien.bin" + +// .align 2 +//Cry_ChienPao:: +// .incbin "sound/direct_sound_samples/cries/chienpao.bin" + +// .align 2 +//Cry_TingLu:: +// .incbin "sound/direct_sound_samples/cries/tinglu.bin" + +// .align 2 +//Cry_ChiYu:: +// .incbin "sound/direct_sound_samples/cries/chiyu.bin" + +// .align 2 +//Cry_RoaringMoon:: +// .incbin "sound/direct_sound_samples/cries/roaringmoon.bin" + +// .align 2 +//Cry_IronValiant:: +// .incbin "sound/direct_sound_samples/cries/ironvaliant.bin" + +// .align 2 +//Cry_Koraidon:: +// .incbin "sound/direct_sound_samples/cries/koraidon.bin" + +// .align 2 +//Cry_Miraidon:: +// .incbin "sound/direct_sound_samples/cries/miraidon.bin" + +// .align 2 +//Cry_WalkingWake:: +// .incbin "sound/direct_sound_samples/cries/walkingwake.bin" + +// .align 2 +//Cry_IronLeaves:: +// .incbin "sound/direct_sound_samples/cries/ironleaves.bin" + .endif .align 2 diff --git a/src/data/graphics/pokemon.h b/src/data/graphics/pokemon.h index 9ff1c5656d..7419048529 100644 --- a/src/data/graphics/pokemon.h +++ b/src/data/graphics/pokemon.h @@ -7173,3 +7173,740 @@ const u8 gMonFootprint_Calyrex[] = INCBIN_U8("graphics/pokemon/calyrex/footprint //const u8 gMonFootprint_Overqwil[] = INCBIN_U8("graphics/pokemon/overqwil/footprint.1bpp"); //const u8 gMonFootprint_Enamorus[] = INCBIN_U8("graphics/pokemon/enamorus/footprint.1bpp"); #endif + +#if P_GEN_9_POKEMON == TRUE +//const u32 gMonFrontPic_Sprigatito[] = INCBIN_U32("graphics/pokemon/sprigatito/front.4bpp.lz"); +//const u32 gMonPalette_Sprigatito[] = INCBIN_U32("graphics/pokemon/sprigatito/normal.gbapal.lz"); +//const u32 gMonBackPic_Sprigatito[] = INCBIN_U32("graphics/pokemon/sprigatito/back.4bpp.lz"); +//const u32 gMonShinyPalette_Sprigatito[] = INCBIN_U32("graphics/pokemon/sprigatito/shiny.gbapal.lz"); +//const u8 gMonIcon_Sprigatito[] = INCBIN_U8("graphics/pokemon/sprigatito/icon.4bpp"); +//const u8 gMonFootprint_Sprigatito[] = INCBIN_U8("graphics/pokemon/sprigatito/footprint.1bpp"); + +//const u32 gMonFrontPic_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/front.4bpp.lz"); +//const u32 gMonPalette_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/normal.gbapal.lz"); +//const u32 gMonBackPic_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/back.4bpp.lz"); +//const u32 gMonShinyPalette_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/shiny.gbapal.lz"); +//const u8 gMonIcon_Floragato[] = INCBIN_U8("graphics/pokemon/floragato/icon.4bpp"); +//const u8 gMonFootprint_Floragato[] = INCBIN_U8("graphics/pokemon/floragato/footprint.1bpp"); + +//const u32 gMonFrontPic_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/front.4bpp.lz"); +//const u32 gMonPalette_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/normal.gbapal.lz"); +//const u32 gMonBackPic_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/back.4bpp.lz"); +//const u32 gMonShinyPalette_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/shiny.gbapal.lz"); +//const u8 gMonIcon_Meowscarada[] = INCBIN_U8("graphics/pokemon/meowscarada/icon.4bpp"); +//const u8 gMonFootprint_Meowscarada[] = INCBIN_U8("graphics/pokemon/meowscarada/footprint.1bpp"); + +//const u32 gMonFrontPic_Fuecoco[] = INCBIN_U32("graphics/pokemon/fuecoco/front.4bpp.lz"); +//const u32 gMonPalette_Fuecoco[] = INCBIN_U32("graphics/pokemon/fuecoco/normal.gbapal.lz"); +//const u32 gMonBackPic_Fuecoco[] = INCBIN_U32("graphics/pokemon/fuecoco/back.4bpp.lz"); +//const u32 gMonShinyPalette_Fuecoco[] = INCBIN_U32("graphics/pokemon/fuecoco/shiny.gbapal.lz"); +//const u8 gMonIcon_Fuecoco[] = INCBIN_U8("graphics/pokemon/fuecoco/icon.4bpp"); +//const u8 gMonFootprint_Fuecoco[] = INCBIN_U8("graphics/pokemon/fuecoco/footprint.1bpp"); + +//const u32 gMonFrontPic_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/front.4bpp.lz"); +//const u32 gMonPalette_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/normal.gbapal.lz"); +//const u32 gMonBackPic_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/back.4bpp.lz"); +//const u32 gMonShinyPalette_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/shiny.gbapal.lz"); +//const u8 gMonIcon_Crocalor[] = INCBIN_U8("graphics/pokemon/crocalor/icon.4bpp"); +//const u8 gMonFootprint_Crocalor[] = INCBIN_U8("graphics/pokemon/crocalor/footprint.1bpp"); + +//const u32 gMonFrontPic_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/front.4bpp.lz"); +//const u32 gMonPalette_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/normal.gbapal.lz"); +//const u32 gMonBackPic_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/back.4bpp.lz"); +//const u32 gMonShinyPalette_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/shiny.gbapal.lz"); +//const u8 gMonIcon_Skeledirge[] = INCBIN_U8("graphics/pokemon/skeledirge/icon.4bpp"); +//const u8 gMonFootprint_Skeledirge[] = INCBIN_U8("graphics/pokemon/skeledirge/footprint.1bpp"); + +//const u32 gMonFrontPic_Quaxly[] = INCBIN_U32("graphics/pokemon/quaxly/front.4bpp.lz"); +//const u32 gMonPalette_Quaxly[] = INCBIN_U32("graphics/pokemon/quaxly/normal.gbapal.lz"); +//const u32 gMonBackPic_Quaxly[] = INCBIN_U32("graphics/pokemon/quaxly/back.4bpp.lz"); +//const u32 gMonShinyPalette_Quaxly[] = INCBIN_U32("graphics/pokemon/quaxly/shiny.gbapal.lz"); +//const u8 gMonIcon_Quaxly[] = INCBIN_U8("graphics/pokemon/quaxly/icon.4bpp"); +//const u8 gMonFootprint_Quaxly[] = INCBIN_U8("graphics/pokemon/quaxly/footprint.1bpp"); + +//const u32 gMonFrontPic_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/front.4bpp.lz"); +//const u32 gMonPalette_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/normal.gbapal.lz"); +//const u32 gMonBackPic_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/back.4bpp.lz"); +//const u32 gMonShinyPalette_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/shiny.gbapal.lz"); +//const u8 gMonIcon_Quaxwell[] = INCBIN_U8("graphics/pokemon/quaxwell/icon.4bpp"); +//const u8 gMonFootprint_Quaxwell[] = INCBIN_U8("graphics/pokemon/quaxwell/footprint.1bpp"); + +//const u32 gMonFrontPic_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/front.4bpp.lz"); +//const u32 gMonPalette_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/normal.gbapal.lz"); +//const u32 gMonBackPic_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/back.4bpp.lz"); +//const u32 gMonShinyPalette_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/shiny.gbapal.lz"); +//const u8 gMonIcon_Quaquaval[] = INCBIN_U8("graphics/pokemon/quaquaval/icon.4bpp"); +//const u8 gMonFootprint_Quaquaval[] = INCBIN_U8("graphics/pokemon/quaquaval/footprint.1bpp"); + +//const u32 gMonFrontPic_Lechonk[] = INCBIN_U32("graphics/pokemon/lechonk/front.4bpp.lz"); +//const u32 gMonPalette_Lechonk[] = INCBIN_U32("graphics/pokemon/lechonk/normal.gbapal.lz"); +//const u32 gMonBackPic_Lechonk[] = INCBIN_U32("graphics/pokemon/lechonk/back.4bpp.lz"); +//const u32 gMonShinyPalette_Lechonk[] = INCBIN_U32("graphics/pokemon/lechonk/shiny.gbapal.lz"); +//const u8 gMonIcon_Lechonk[] = INCBIN_U8("graphics/pokemon/lechonk/icon.4bpp"); +//const u8 gMonFootprint_Lechonk[] = INCBIN_U8("graphics/pokemon/lechonk/footprint.1bpp"); + +//const u32 gMonFrontPic_Oinkologne[] = INCBIN_U32("graphics/pokemon/oinkologne/front.4bpp.lz"); +//const u32 gMonPalette_Oinkologne[] = INCBIN_U32("graphics/pokemon/oinkologne/normal.gbapal.lz"); +//const u32 gMonBackPic_Oinkologne[] = INCBIN_U32("graphics/pokemon/oinkologne/back.4bpp.lz"); +//const u32 gMonShinyPalette_Oinkologne[] = INCBIN_U32("graphics/pokemon/oinkologne/shiny.gbapal.lz"); +//const u8 gMonIcon_Oinkologne[] = INCBIN_U8("graphics/pokemon/oinkologne/icon.4bpp"); +//const u8 gMonFootprint_Oinkologne[] = INCBIN_U8("graphics/pokemon/oinkologne/footprint.1bpp"); + +//const u32 gMonFrontPic_Tarountula[] = INCBIN_U32("graphics/pokemon/tarountula/front.4bpp.lz"); +//const u32 gMonPalette_Tarountula[] = INCBIN_U32("graphics/pokemon/tarountula/normal.gbapal.lz"); +//const u32 gMonBackPic_Tarountula[] = INCBIN_U32("graphics/pokemon/tarountula/back.4bpp.lz"); +//const u32 gMonShinyPalette_Tarountula[] = INCBIN_U32("graphics/pokemon/tarountula/shiny.gbapal.lz"); +//const u8 gMonIcon_Tarountula[] = INCBIN_U8("graphics/pokemon/tarountula/icon.4bpp"); +//const u8 gMonFootprint_Tarountula[] = INCBIN_U8("graphics/pokemon/tarountula/footprint.1bpp"); + +//const u32 gMonFrontPic_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/front.4bpp.lz"); +//const u32 gMonPalette_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/normal.gbapal.lz"); +//const u32 gMonBackPic_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/back.4bpp.lz"); +//const u32 gMonShinyPalette_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/shiny.gbapal.lz"); +//const u8 gMonIcon_Spidops[] = INCBIN_U8("graphics/pokemon/spidops/icon.4bpp"); +//const u8 gMonFootprint_Spidops[] = INCBIN_U8("graphics/pokemon/spidops/footprint.1bpp"); + +//const u32 gMonFrontPic_Nymble[] = INCBIN_U32("graphics/pokemon/nymble/front.4bpp.lz"); +//const u32 gMonPalette_Nymble[] = INCBIN_U32("graphics/pokemon/nymble/normal.gbapal.lz"); +//const u32 gMonBackPic_Nymble[] = INCBIN_U32("graphics/pokemon/nymble/back.4bpp.lz"); +//const u32 gMonShinyPalette_Nymble[] = INCBIN_U32("graphics/pokemon/nymble/shiny.gbapal.lz"); +//const u8 gMonIcon_Nymble[] = INCBIN_U8("graphics/pokemon/nymble/icon.4bpp"); +//const u8 gMonFootprint_Nymble[] = INCBIN_U8("graphics/pokemon/nymble/footprint.1bpp"); + +//const u32 gMonFrontPic_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/front.4bpp.lz"); +//const u32 gMonPalette_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/normal.gbapal.lz"); +//const u32 gMonBackPic_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/back.4bpp.lz"); +//const u32 gMonShinyPalette_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/shiny.gbapal.lz"); +//const u8 gMonIcon_Lokix[] = INCBIN_U8("graphics/pokemon/lokix/icon.4bpp"); +//const u8 gMonFootprint_Lokix[] = INCBIN_U8("graphics/pokemon/lokix/footprint.1bpp"); + +//const u32 gMonFrontPic_Pawmi[] = INCBIN_U32("graphics/pokemon/pawmi/front.4bpp.lz"); +//const u32 gMonPalette_Pawmi[] = INCBIN_U32("graphics/pokemon/pawmi/normal.gbapal.lz"); +//const u32 gMonBackPic_Pawmi[] = INCBIN_U32("graphics/pokemon/pawmi/back.4bpp.lz"); +//const u32 gMonShinyPalette_Pawmi[] = INCBIN_U32("graphics/pokemon/pawmi/shiny.gbapal.lz"); +//const u8 gMonIcon_Pawmi[] = INCBIN_U8("graphics/pokemon/pawmi/icon.4bpp"); +//const u8 gMonFootprint_Pawmi[] = INCBIN_U8("graphics/pokemon/pawmi/footprint.1bpp"); + +//const u32 gMonFrontPic_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/front.4bpp.lz"); +//const u32 gMonPalette_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/normal.gbapal.lz"); +//const u32 gMonBackPic_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/back.4bpp.lz"); +//const u32 gMonShinyPalette_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/shiny.gbapal.lz"); +//const u8 gMonIcon_Pawmo[] = INCBIN_U8("graphics/pokemon/pawmo/icon.4bpp"); +//const u8 gMonFootprint_Pawmo[] = INCBIN_U8("graphics/pokemon/pawmo/footprint.1bpp"); + +//const u32 gMonFrontPic_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/front.4bpp.lz"); +//const u32 gMonPalette_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/normal.gbapal.lz"); +//const u32 gMonBackPic_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/back.4bpp.lz"); +//const u32 gMonShinyPalette_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/shiny.gbapal.lz"); +//const u8 gMonIcon_Pawmot[] = INCBIN_U8("graphics/pokemon/pawmot/icon.4bpp"); +//const u8 gMonFootprint_Pawmot[] = INCBIN_U8("graphics/pokemon/pawmot/footprint.1bpp"); + +//const u32 gMonFrontPic_Tandemaus[] = INCBIN_U32("graphics/pokemon/tandemaus/front.4bpp.lz"); +//const u32 gMonPalette_Tandemaus[] = INCBIN_U32("graphics/pokemon/tandemaus/normal.gbapal.lz"); +//const u32 gMonBackPic_Tandemaus[] = INCBIN_U32("graphics/pokemon/tandemaus/back.4bpp.lz"); +//const u32 gMonShinyPalette_Tandemaus[] = INCBIN_U32("graphics/pokemon/tandemaus/shiny.gbapal.lz"); +//const u8 gMonIcon_Tandemaus[] = INCBIN_U8("graphics/pokemon/tandemaus/icon.4bpp"); +//const u8 gMonFootprint_Tandemaus[] = INCBIN_U8("graphics/pokemon/tandemaus/footprint.1bpp"); + +//const u32 gMonFrontPic_Maushold[] = INCBIN_U32("graphics/pokemon/maushold/front.4bpp.lz"); +//const u32 gMonPalette_Maushold[] = INCBIN_U32("graphics/pokemon/maushold/normal.gbapal.lz"); +//const u32 gMonBackPic_Maushold[] = INCBIN_U32("graphics/pokemon/maushold/back.4bpp.lz"); +//const u32 gMonShinyPalette_Maushold[] = INCBIN_U32("graphics/pokemon/maushold/shiny.gbapal.lz"); +//const u8 gMonIcon_Maushold[] = INCBIN_U8("graphics/pokemon/maushold/icon.4bpp"); +//const u8 gMonFootprint_Maushold[] = INCBIN_U8("graphics/pokemon/maushold/footprint.1bpp"); + +//const u32 gMonFrontPic_Fidough[] = INCBIN_U32("graphics/pokemon/fidough/front.4bpp.lz"); +//const u32 gMonPalette_Fidough[] = INCBIN_U32("graphics/pokemon/fidough/normal.gbapal.lz"); +//const u32 gMonBackPic_Fidough[] = INCBIN_U32("graphics/pokemon/fidough/back.4bpp.lz"); +//const u32 gMonShinyPalette_Fidough[] = INCBIN_U32("graphics/pokemon/fidough/shiny.gbapal.lz"); +//const u8 gMonIcon_Fidough[] = INCBIN_U8("graphics/pokemon/fidough/icon.4bpp"); +//const u8 gMonFootprint_Fidough[] = INCBIN_U8("graphics/pokemon/fidough/footprint.1bpp"); + +//const u32 gMonFrontPic_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/front.4bpp.lz"); +//const u32 gMonPalette_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/normal.gbapal.lz"); +//const u32 gMonBackPic_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/back.4bpp.lz"); +//const u32 gMonShinyPalette_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/shiny.gbapal.lz"); +//const u8 gMonIcon_Dachsbun[] = INCBIN_U8("graphics/pokemon/dachsbun/icon.4bpp"); +//const u8 gMonFootprint_Dachsbun[] = INCBIN_U8("graphics/pokemon/dachsbun/footprint.1bpp"); + +//const u32 gMonFrontPic_Smoliv[] = INCBIN_U32("graphics/pokemon/smoliv/front.4bpp.lz"); +//const u32 gMonPalette_Smoliv[] = INCBIN_U32("graphics/pokemon/smoliv/normal.gbapal.lz"); +//const u32 gMonBackPic_Smoliv[] = INCBIN_U32("graphics/pokemon/smoliv/back.4bpp.lz"); +//const u32 gMonShinyPalette_Smoliv[] = INCBIN_U32("graphics/pokemon/smoliv/shiny.gbapal.lz"); +//const u8 gMonIcon_Smoliv[] = INCBIN_U8("graphics/pokemon/smoliv/icon.4bpp"); +//const u8 gMonFootprint_Smoliv[] = INCBIN_U8("graphics/pokemon/smoliv/footprint.1bpp"); + +//const u32 gMonFrontPic_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/front.4bpp.lz"); +//const u32 gMonPalette_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/normal.gbapal.lz"); +//const u32 gMonBackPic_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/back.4bpp.lz"); +//const u32 gMonShinyPalette_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/shiny.gbapal.lz"); +//const u8 gMonIcon_Dolliv[] = INCBIN_U8("graphics/pokemon/dolliv/icon.4bpp"); +//const u8 gMonFootprint_Dolliv[] = INCBIN_U8("graphics/pokemon/dolliv/footprint.1bpp"); + +//const u32 gMonFrontPic_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/front.4bpp.lz"); +//const u32 gMonPalette_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/normal.gbapal.lz"); +//const u32 gMonBackPic_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/back.4bpp.lz"); +//const u32 gMonShinyPalette_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/shiny.gbapal.lz"); +//const u8 gMonIcon_Arboliva[] = INCBIN_U8("graphics/pokemon/arboliva/icon.4bpp"); +//const u8 gMonFootprint_Arboliva[] = INCBIN_U8("graphics/pokemon/arboliva/footprint.1bpp"); + +//const u32 gMonFrontPic_Squawkabilly[] = INCBIN_U32("graphics/pokemon/squawkabilly/front.4bpp.lz"); +//const u32 gMonPalette_Squawkabilly[] = INCBIN_U32("graphics/pokemon/squawkabilly/normal.gbapal.lz"); +//const u32 gMonBackPic_Squawkabilly[] = INCBIN_U32("graphics/pokemon/squawkabilly/back.4bpp.lz"); +//const u32 gMonShinyPalette_Squawkabilly[] = INCBIN_U32("graphics/pokemon/squawkabilly/shiny.gbapal.lz"); +//const u8 gMonIcon_Squawkabilly[] = INCBIN_U8("graphics/pokemon/squawkabilly/icon.4bpp"); +//const u8 gMonFootprint_Squawkabilly[] = INCBIN_U8("graphics/pokemon/squawkabilly/footprint.1bpp"); + +//const u32 gMonFrontPic_Nacli[] = INCBIN_U32("graphics/pokemon/nacli/front.4bpp.lz"); +//const u32 gMonPalette_Nacli[] = INCBIN_U32("graphics/pokemon/nacli/normal.gbapal.lz"); +//const u32 gMonBackPic_Nacli[] = INCBIN_U32("graphics/pokemon/nacli/back.4bpp.lz"); +//const u32 gMonShinyPalette_Nacli[] = INCBIN_U32("graphics/pokemon/nacli/shiny.gbapal.lz"); +//const u8 gMonIcon_Nacli[] = INCBIN_U8("graphics/pokemon/nacli/icon.4bpp"); +//const u8 gMonFootprint_Nacli[] = INCBIN_U8("graphics/pokemon/nacli/footprint.1bpp"); + +//const u32 gMonFrontPic_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/front.4bpp.lz"); +//const u32 gMonPalette_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/normal.gbapal.lz"); +//const u32 gMonBackPic_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/back.4bpp.lz"); +//const u32 gMonShinyPalette_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/shiny.gbapal.lz"); +//const u8 gMonIcon_Naclstack[] = INCBIN_U8("graphics/pokemon/naclstack/icon.4bpp"); +//const u8 gMonFootprint_Naclstack[] = INCBIN_U8("graphics/pokemon/naclstack/footprint.1bpp"); + +//const u32 gMonFrontPic_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/front.4bpp.lz"); +//const u32 gMonPalette_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/normal.gbapal.lz"); +//const u32 gMonBackPic_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/back.4bpp.lz"); +//const u32 gMonShinyPalette_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/shiny.gbapal.lz"); +//const u8 gMonIcon_Garganacl[] = INCBIN_U8("graphics/pokemon/garganacl/icon.4bpp"); +//const u8 gMonFootprint_Garganacl[] = INCBIN_U8("graphics/pokemon/garganacl/footprint.1bpp"); + +//const u32 gMonFrontPic_Charcadet[] = INCBIN_U32("graphics/pokemon/charcadet/front.4bpp.lz"); +//const u32 gMonPalette_Charcadet[] = INCBIN_U32("graphics/pokemon/charcadet/normal.gbapal.lz"); +//const u32 gMonBackPic_Charcadet[] = INCBIN_U32("graphics/pokemon/charcadet/back.4bpp.lz"); +//const u32 gMonShinyPalette_Charcadet[] = INCBIN_U32("graphics/pokemon/charcadet/shiny.gbapal.lz"); +//const u8 gMonIcon_Charcadet[] = INCBIN_U8("graphics/pokemon/charcadet/icon.4bpp"); +//const u8 gMonFootprint_Charcadet[] = INCBIN_U8("graphics/pokemon/charcadet/footprint.1bpp"); + +//const u32 gMonFrontPic_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/front.4bpp.lz"); +//const u32 gMonPalette_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/normal.gbapal.lz"); +//const u32 gMonBackPic_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/back.4bpp.lz"); +//const u32 gMonShinyPalette_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/shiny.gbapal.lz"); +//const u8 gMonIcon_Armarouge[] = INCBIN_U8("graphics/pokemon/armarouge/icon.4bpp"); +//const u8 gMonFootprint_Armarouge[] = INCBIN_U8("graphics/pokemon/armarouge/footprint.1bpp"); + +//const u32 gMonFrontPic_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/front.4bpp.lz"); +//const u32 gMonPalette_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/normal.gbapal.lz"); +//const u32 gMonBackPic_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/back.4bpp.lz"); +//const u32 gMonShinyPalette_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/shiny.gbapal.lz"); +//const u8 gMonIcon_Ceruledge[] = INCBIN_U8("graphics/pokemon/ceruledge/icon.4bpp"); +//const u8 gMonFootprint_Ceruledge[] = INCBIN_U8("graphics/pokemon/ceruledge/footprint.1bpp"); + +//const u32 gMonFrontPic_Tadbulb[] = INCBIN_U32("graphics/pokemon/tadbulb/front.4bpp.lz"); +//const u32 gMonPalette_Tadbulb[] = INCBIN_U32("graphics/pokemon/tadbulb/normal.gbapal.lz"); +//const u32 gMonBackPic_Tadbulb[] = INCBIN_U32("graphics/pokemon/tadbulb/back.4bpp.lz"); +//const u32 gMonShinyPalette_Tadbulb[] = INCBIN_U32("graphics/pokemon/tadbulb/shiny.gbapal.lz"); +//const u8 gMonIcon_Tadbulb[] = INCBIN_U8("graphics/pokemon/tadbulb/icon.4bpp"); +//const u8 gMonFootprint_Tadbulb[] = INCBIN_U8("graphics/pokemon/tadbulb/footprint.1bpp"); + +//const u32 gMonFrontPic_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/front.4bpp.lz"); +//const u32 gMonPalette_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/normal.gbapal.lz"); +//const u32 gMonBackPic_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/back.4bpp.lz"); +//const u32 gMonShinyPalette_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/shiny.gbapal.lz"); +//const u8 gMonIcon_Bellibolt[] = INCBIN_U8("graphics/pokemon/bellibolt/icon.4bpp"); +//const u8 gMonFootprint_Bellibolt[] = INCBIN_U8("graphics/pokemon/bellibolt/footprint.1bpp"); + +//const u32 gMonFrontPic_Wattrel[] = INCBIN_U32("graphics/pokemon/wattrel/front.4bpp.lz"); +//const u32 gMonPalette_Wattrel[] = INCBIN_U32("graphics/pokemon/wattrel/normal.gbapal.lz"); +//const u32 gMonBackPic_Wattrel[] = INCBIN_U32("graphics/pokemon/wattrel/back.4bpp.lz"); +//const u32 gMonShinyPalette_Wattrel[] = INCBIN_U32("graphics/pokemon/wattrel/shiny.gbapal.lz"); +//const u8 gMonIcon_Wattrel[] = INCBIN_U8("graphics/pokemon/wattrel/icon.4bpp"); +//const u8 gMonFootprint_Wattrel[] = INCBIN_U8("graphics/pokemon/wattrel/footprint.1bpp"); + +//const u32 gMonFrontPic_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/front.4bpp.lz"); +//const u32 gMonPalette_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/normal.gbapal.lz"); +//const u32 gMonBackPic_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/back.4bpp.lz"); +//const u32 gMonShinyPalette_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/shiny.gbapal.lz"); +//const u8 gMonIcon_Kilowattrel[] = INCBIN_U8("graphics/pokemon/kilowattrel/icon.4bpp"); +//const u8 gMonFootprint_Kilowattrel[] = INCBIN_U8("graphics/pokemon/kilowattrel/footprint.1bpp"); + +//const u32 gMonFrontPic_Maschiff[] = INCBIN_U32("graphics/pokemon/maschiff/front.4bpp.lz"); +//const u32 gMonPalette_Maschiff[] = INCBIN_U32("graphics/pokemon/maschiff/normal.gbapal.lz"); +//const u32 gMonBackPic_Maschiff[] = INCBIN_U32("graphics/pokemon/maschiff/back.4bpp.lz"); +//const u32 gMonShinyPalette_Maschiff[] = INCBIN_U32("graphics/pokemon/maschiff/shiny.gbapal.lz"); +//const u8 gMonIcon_Maschiff[] = INCBIN_U8("graphics/pokemon/maschiff/icon.4bpp"); +//const u8 gMonFootprint_Maschiff[] = INCBIN_U8("graphics/pokemon/maschiff/footprint.1bpp"); + +//const u32 gMonFrontPic_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/front.4bpp.lz"); +//const u32 gMonPalette_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/normal.gbapal.lz"); +//const u32 gMonBackPic_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/back.4bpp.lz"); +//const u32 gMonShinyPalette_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/shiny.gbapal.lz"); +//const u8 gMonIcon_Mabosstiff[] = INCBIN_U8("graphics/pokemon/mabosstiff/icon.4bpp"); +//const u8 gMonFootprint_Mabosstiff[] = INCBIN_U8("graphics/pokemon/mabosstiff/footprint.1bpp"); + +//const u32 gMonFrontPic_Shroodle[] = INCBIN_U32("graphics/pokemon/shroodle/front.4bpp.lz"); +//const u32 gMonPalette_Shroodle[] = INCBIN_U32("graphics/pokemon/shroodle/normal.gbapal.lz"); +//const u32 gMonBackPic_Shroodle[] = INCBIN_U32("graphics/pokemon/shroodle/back.4bpp.lz"); +//const u32 gMonShinyPalette_Shroodle[] = INCBIN_U32("graphics/pokemon/shroodle/shiny.gbapal.lz"); +//const u8 gMonIcon_Shroodle[] = INCBIN_U8("graphics/pokemon/shroodle/icon.4bpp"); +//const u8 gMonFootprint_Shroodle[] = INCBIN_U8("graphics/pokemon/shroodle/footprint.1bpp"); + +//const u32 gMonFrontPic_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/front.4bpp.lz"); +//const u32 gMonPalette_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/normal.gbapal.lz"); +//const u32 gMonBackPic_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/back.4bpp.lz"); +//const u32 gMonShinyPalette_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/shiny.gbapal.lz"); +//const u8 gMonIcon_Grafaiai[] = INCBIN_U8("graphics/pokemon/grafaiai/icon.4bpp"); +//const u8 gMonFootprint_Grafaiai[] = INCBIN_U8("graphics/pokemon/grafaiai/footprint.1bpp"); + +//const u32 gMonFrontPic_Bramblin[] = INCBIN_U32("graphics/pokemon/bramblin/front.4bpp.lz"); +//const u32 gMonPalette_Bramblin[] = INCBIN_U32("graphics/pokemon/bramblin/normal.gbapal.lz"); +//const u32 gMonBackPic_Bramblin[] = INCBIN_U32("graphics/pokemon/bramblin/back.4bpp.lz"); +//const u32 gMonShinyPalette_Bramblin[] = INCBIN_U32("graphics/pokemon/bramblin/shiny.gbapal.lz"); +//const u8 gMonIcon_Bramblin[] = INCBIN_U8("graphics/pokemon/bramblin/icon.4bpp"); +//const u8 gMonFootprint_Bramblin[] = INCBIN_U8("graphics/pokemon/bramblin/footprint.1bpp"); + +//const u32 gMonFrontPic_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/front.4bpp.lz"); +//const u32 gMonPalette_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/normal.gbapal.lz"); +//const u32 gMonBackPic_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/back.4bpp.lz"); +//const u32 gMonShinyPalette_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/shiny.gbapal.lz"); +//const u8 gMonIcon_Brambleghast[] = INCBIN_U8("graphics/pokemon/brambleghast/icon.4bpp"); +//const u8 gMonFootprint_Brambleghast[] = INCBIN_U8("graphics/pokemon/brambleghast/footprint.1bpp"); + +//const u32 gMonFrontPic_Toedscool[] = INCBIN_U32("graphics/pokemon/toedscool/front.4bpp.lz"); +//const u32 gMonPalette_Toedscool[] = INCBIN_U32("graphics/pokemon/toedscool/normal.gbapal.lz"); +//const u32 gMonBackPic_Toedscool[] = INCBIN_U32("graphics/pokemon/toedscool/back.4bpp.lz"); +//const u32 gMonShinyPalette_Toedscool[] = INCBIN_U32("graphics/pokemon/toedscool/shiny.gbapal.lz"); +//const u8 gMonIcon_Toedscool[] = INCBIN_U8("graphics/pokemon/toedscool/icon.4bpp"); +//const u8 gMonFootprint_Toedscool[] = INCBIN_U8("graphics/pokemon/toedscool/footprint.1bpp"); + +//const u32 gMonFrontPic_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/front.4bpp.lz"); +//const u32 gMonPalette_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/normal.gbapal.lz"); +//const u32 gMonBackPic_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/back.4bpp.lz"); +//const u32 gMonShinyPalette_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/shiny.gbapal.lz"); +//const u8 gMonIcon_Toedscruel[] = INCBIN_U8("graphics/pokemon/toedscruel/icon.4bpp"); +//const u8 gMonFootprint_Toedscruel[] = INCBIN_U8("graphics/pokemon/toedscruel/footprint.1bpp"); + +//const u32 gMonFrontPic_Klawf[] = INCBIN_U32("graphics/pokemon/klawf/front.4bpp.lz"); +//const u32 gMonPalette_Klawf[] = INCBIN_U32("graphics/pokemon/klawf/normal.gbapal.lz"); +//const u32 gMonBackPic_Klawf[] = INCBIN_U32("graphics/pokemon/klawf/back.4bpp.lz"); +//const u32 gMonShinyPalette_Klawf[] = INCBIN_U32("graphics/pokemon/klawf/shiny.gbapal.lz"); +//const u8 gMonIcon_Klawf[] = INCBIN_U8("graphics/pokemon/klawf/icon.4bpp"); +//const u8 gMonFootprint_Klawf[] = INCBIN_U8("graphics/pokemon/klawf/footprint.1bpp"); + +//const u32 gMonFrontPic_Capsakid[] = INCBIN_U32("graphics/pokemon/capsakid/front.4bpp.lz"); +//const u32 gMonPalette_Capsakid[] = INCBIN_U32("graphics/pokemon/capsakid/normal.gbapal.lz"); +//const u32 gMonBackPic_Capsakid[] = INCBIN_U32("graphics/pokemon/capsakid/back.4bpp.lz"); +//const u32 gMonShinyPalette_Capsakid[] = INCBIN_U32("graphics/pokemon/capsakid/shiny.gbapal.lz"); +//const u8 gMonIcon_Capsakid[] = INCBIN_U8("graphics/pokemon/capsakid/icon.4bpp"); +//const u8 gMonFootprint_Capsakid[] = INCBIN_U8("graphics/pokemon/capsakid/footprint.1bpp"); + +//const u32 gMonFrontPic_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/front.4bpp.lz"); +//const u32 gMonPalette_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/normal.gbapal.lz"); +//const u32 gMonBackPic_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/back.4bpp.lz"); +//const u32 gMonShinyPalette_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/shiny.gbapal.lz"); +//const u8 gMonIcon_Scovillain[] = INCBIN_U8("graphics/pokemon/scovillain/icon.4bpp"); +//const u8 gMonFootprint_Scovillain[] = INCBIN_U8("graphics/pokemon/scovillain/footprint.1bpp"); + +//const u32 gMonFrontPic_Rellor[] = INCBIN_U32("graphics/pokemon/rellor/front.4bpp.lz"); +//const u32 gMonPalette_Rellor[] = INCBIN_U32("graphics/pokemon/rellor/normal.gbapal.lz"); +//const u32 gMonBackPic_Rellor[] = INCBIN_U32("graphics/pokemon/rellor/back.4bpp.lz"); +//const u32 gMonShinyPalette_Rellor[] = INCBIN_U32("graphics/pokemon/rellor/shiny.gbapal.lz"); +//const u8 gMonIcon_Rellor[] = INCBIN_U8("graphics/pokemon/rellor/icon.4bpp"); +//const u8 gMonFootprint_Rellor[] = INCBIN_U8("graphics/pokemon/rellor/footprint.1bpp"); + +//const u32 gMonFrontPic_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/front.4bpp.lz"); +//const u32 gMonPalette_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/normal.gbapal.lz"); +//const u32 gMonBackPic_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/back.4bpp.lz"); +//const u32 gMonShinyPalette_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/shiny.gbapal.lz"); +//const u8 gMonIcon_Rabsca[] = INCBIN_U8("graphics/pokemon/rabsca/icon.4bpp"); +//const u8 gMonFootprint_Rabsca[] = INCBIN_U8("graphics/pokemon/rabsca/footprint.1bpp"); + +//const u32 gMonFrontPic_Flittle[] = INCBIN_U32("graphics/pokemon/flittle/front.4bpp.lz"); +//const u32 gMonPalette_Flittle[] = INCBIN_U32("graphics/pokemon/flittle/normal.gbapal.lz"); +//const u32 gMonBackPic_Flittle[] = INCBIN_U32("graphics/pokemon/flittle/back.4bpp.lz"); +//const u32 gMonShinyPalette_Flittle[] = INCBIN_U32("graphics/pokemon/flittle/shiny.gbapal.lz"); +//const u8 gMonIcon_Flittle[] = INCBIN_U8("graphics/pokemon/flittle/icon.4bpp"); +//const u8 gMonFootprint_Flittle[] = INCBIN_U8("graphics/pokemon/flittle/footprint.1bpp"); + +//const u32 gMonFrontPic_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/front.4bpp.lz"); +//const u32 gMonPalette_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/normal.gbapal.lz"); +//const u32 gMonBackPic_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/back.4bpp.lz"); +//const u32 gMonShinyPalette_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/shiny.gbapal.lz"); +//const u8 gMonIcon_Espathra[] = INCBIN_U8("graphics/pokemon/espathra/icon.4bpp"); +//const u8 gMonFootprint_Espathra[] = INCBIN_U8("graphics/pokemon/espathra/footprint.1bpp"); + +//const u32 gMonFrontPic_Tinkatink[] = INCBIN_U32("graphics/pokemon/tinkatink/front.4bpp.lz"); +//const u32 gMonPalette_Tinkatink[] = INCBIN_U32("graphics/pokemon/tinkatink/normal.gbapal.lz"); +//const u32 gMonBackPic_Tinkatink[] = INCBIN_U32("graphics/pokemon/tinkatink/back.4bpp.lz"); +//const u32 gMonShinyPalette_Tinkatink[] = INCBIN_U32("graphics/pokemon/tinkatink/shiny.gbapal.lz"); +//const u8 gMonIcon_Tinkatink[] = INCBIN_U8("graphics/pokemon/tinkatink/icon.4bpp"); +//const u8 gMonFootprint_Tinkatink[] = INCBIN_U8("graphics/pokemon/tinkatink/footprint.1bpp"); + +//const u32 gMonFrontPic_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/front.4bpp.lz"); +//const u32 gMonPalette_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/normal.gbapal.lz"); +//const u32 gMonBackPic_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/back.4bpp.lz"); +//const u32 gMonShinyPalette_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/shiny.gbapal.lz"); +//const u8 gMonIcon_Tinkatuff[] = INCBIN_U8("graphics/pokemon/tinkatuff/icon.4bpp"); +//const u8 gMonFootprint_Tinkatuff[] = INCBIN_U8("graphics/pokemon/tinkatuff/footprint.1bpp"); + +//const u32 gMonFrontPic_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/front.4bpp.lz"); +//const u32 gMonPalette_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/normal.gbapal.lz"); +//const u32 gMonBackPic_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/back.4bpp.lz"); +//const u32 gMonShinyPalette_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/shiny.gbapal.lz"); +//const u8 gMonIcon_Tinkaton[] = INCBIN_U8("graphics/pokemon/tinkaton/icon.4bpp"); +//const u8 gMonFootprint_Tinkaton[] = INCBIN_U8("graphics/pokemon/tinkaton/footprint.1bpp"); + +//const u32 gMonFrontPic_Wiglett[] = INCBIN_U32("graphics/pokemon/wiglett/front.4bpp.lz"); +//const u32 gMonPalette_Wiglett[] = INCBIN_U32("graphics/pokemon/wiglett/normal.gbapal.lz"); +//const u32 gMonBackPic_Wiglett[] = INCBIN_U32("graphics/pokemon/wiglett/back.4bpp.lz"); +//const u32 gMonShinyPalette_Wiglett[] = INCBIN_U32("graphics/pokemon/wiglett/shiny.gbapal.lz"); +//const u8 gMonIcon_Wiglett[] = INCBIN_U8("graphics/pokemon/wiglett/icon.4bpp"); +//const u8 gMonFootprint_Wiglett[] = INCBIN_U8("graphics/pokemon/wiglett/footprint.1bpp"); + +//const u32 gMonFrontPic_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/front.4bpp.lz"); +//const u32 gMonPalette_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/normal.gbapal.lz"); +//const u32 gMonBackPic_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/back.4bpp.lz"); +//const u32 gMonShinyPalette_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/shiny.gbapal.lz"); +//const u8 gMonIcon_Wugtrio[] = INCBIN_U8("graphics/pokemon/wugtrio/icon.4bpp"); +//const u8 gMonFootprint_Wugtrio[] = INCBIN_U8("graphics/pokemon/wugtrio/footprint.1bpp"); + +//const u32 gMonFrontPic_Bombirdier[] = INCBIN_U32("graphics/pokemon/bombirdier/front.4bpp.lz"); +//const u32 gMonPalette_Bombirdier[] = INCBIN_U32("graphics/pokemon/bombirdier/normal.gbapal.lz"); +//const u32 gMonBackPic_Bombirdier[] = INCBIN_U32("graphics/pokemon/bombirdier/back.4bpp.lz"); +//const u32 gMonShinyPalette_Bombirdier[] = INCBIN_U32("graphics/pokemon/bombirdier/shiny.gbapal.lz"); +//const u8 gMonIcon_Bombirdier[] = INCBIN_U8("graphics/pokemon/bombirdier/icon.4bpp"); +//const u8 gMonFootprint_Bombirdier[] = INCBIN_U8("graphics/pokemon/bombirdier/footprint.1bpp"); + +//const u32 gMonFrontPic_Finizen[] = INCBIN_U32("graphics/pokemon/finizen/front.4bpp.lz"); +//const u32 gMonPalette_Finizen[] = INCBIN_U32("graphics/pokemon/finizen/normal.gbapal.lz"); +//const u32 gMonBackPic_Finizen[] = INCBIN_U32("graphics/pokemon/finizen/back.4bpp.lz"); +//const u32 gMonShinyPalette_Finizen[] = INCBIN_U32("graphics/pokemon/finizen/shiny.gbapal.lz"); +//const u8 gMonIcon_Finizen[] = INCBIN_U8("graphics/pokemon/finizen/icon.4bpp"); +//const u8 gMonFootprint_Finizen[] = INCBIN_U8("graphics/pokemon/finizen/footprint.1bpp"); + +//const u32 gMonFrontPic_Palafin[] = INCBIN_U32("graphics/pokemon/palafin/front.4bpp.lz"); +//const u32 gMonPalette_Palafin[] = INCBIN_U32("graphics/pokemon/palafin/normal.gbapal.lz"); +//const u32 gMonBackPic_Palafin[] = INCBIN_U32("graphics/pokemon/palafin/back.4bpp.lz"); +//const u32 gMonShinyPalette_Palafin[] = INCBIN_U32("graphics/pokemon/palafin/shiny.gbapal.lz"); +//const u8 gMonIcon_Palafin[] = INCBIN_U8("graphics/pokemon/palafin/icon.4bpp"); +//const u8 gMonFootprint_Palafin[] = INCBIN_U8("graphics/pokemon/palafin/footprint.1bpp"); + +//const u32 gMonFrontPic_Varoom[] = INCBIN_U32("graphics/pokemon/varoom/front.4bpp.lz"); +//const u32 gMonPalette_Varoom[] = INCBIN_U32("graphics/pokemon/varoom/normal.gbapal.lz"); +//const u32 gMonBackPic_Varoom[] = INCBIN_U32("graphics/pokemon/varoom/back.4bpp.lz"); +//const u32 gMonShinyPalette_Varoom[] = INCBIN_U32("graphics/pokemon/varoom/shiny.gbapal.lz"); +//const u8 gMonIcon_Varoom[] = INCBIN_U8("graphics/pokemon/varoom/icon.4bpp"); +//const u8 gMonFootprint_Varoom[] = INCBIN_U8("graphics/pokemon/varoom/footprint.1bpp"); + +//const u32 gMonFrontPic_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/front.4bpp.lz"); +//const u32 gMonPalette_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/normal.gbapal.lz"); +//const u32 gMonBackPic_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/back.4bpp.lz"); +//const u32 gMonShinyPalette_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/shiny.gbapal.lz"); +//const u8 gMonIcon_Revavroom[] = INCBIN_U8("graphics/pokemon/revavroom/icon.4bpp"); +//const u8 gMonFootprint_Revavroom[] = INCBIN_U8("graphics/pokemon/revavroom/footprint.1bpp"); + +//const u32 gMonFrontPic_Cyclizar[] = INCBIN_U32("graphics/pokemon/cyclizar/front.4bpp.lz"); +//const u32 gMonPalette_Cyclizar[] = INCBIN_U32("graphics/pokemon/cyclizar/normal.gbapal.lz"); +//const u32 gMonBackPic_Cyclizar[] = INCBIN_U32("graphics/pokemon/cyclizar/back.4bpp.lz"); +//const u32 gMonShinyPalette_Cyclizar[] = INCBIN_U32("graphics/pokemon/cyclizar/shiny.gbapal.lz"); +//const u8 gMonIcon_Cyclizar[] = INCBIN_U8("graphics/pokemon/cyclizar/icon.4bpp"); +//const u8 gMonFootprint_Cyclizar[] = INCBIN_U8("graphics/pokemon/cyclizar/footprint.1bpp"); + +//const u32 gMonFrontPic_Orthworm[] = INCBIN_U32("graphics/pokemon/orthworm/front.4bpp.lz"); +//const u32 gMonPalette_Orthworm[] = INCBIN_U32("graphics/pokemon/orthworm/normal.gbapal.lz"); +//const u32 gMonBackPic_Orthworm[] = INCBIN_U32("graphics/pokemon/orthworm/back.4bpp.lz"); +//const u32 gMonShinyPalette_Orthworm[] = INCBIN_U32("graphics/pokemon/orthworm/shiny.gbapal.lz"); +//const u8 gMonIcon_Orthworm[] = INCBIN_U8("graphics/pokemon/orthworm/icon.4bpp"); +//const u8 gMonFootprint_Orthworm[] = INCBIN_U8("graphics/pokemon/orthworm/footprint.1bpp"); + +//const u32 gMonFrontPic_Glimmet[] = INCBIN_U32("graphics/pokemon/glimmet/front.4bpp.lz"); +//const u32 gMonPalette_Glimmet[] = INCBIN_U32("graphics/pokemon/glimmet/normal.gbapal.lz"); +//const u32 gMonBackPic_Glimmet[] = INCBIN_U32("graphics/pokemon/glimmet/back.4bpp.lz"); +//const u32 gMonShinyPalette_Glimmet[] = INCBIN_U32("graphics/pokemon/glimmet/shiny.gbapal.lz"); +//const u8 gMonIcon_Glimmet[] = INCBIN_U8("graphics/pokemon/glimmet/icon.4bpp"); +//const u8 gMonFootprint_Glimmet[] = INCBIN_U8("graphics/pokemon/glimmet/footprint.1bpp"); + +//const u32 gMonFrontPic_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/front.4bpp.lz"); +//const u32 gMonPalette_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/normal.gbapal.lz"); +//const u32 gMonBackPic_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/back.4bpp.lz"); +//const u32 gMonShinyPalette_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/shiny.gbapal.lz"); +//const u8 gMonIcon_Glimmora[] = INCBIN_U8("graphics/pokemon/glimmora/icon.4bpp"); +//const u8 gMonFootprint_Glimmora[] = INCBIN_U8("graphics/pokemon/glimmora/footprint.1bpp"); + +//const u32 gMonFrontPic_Greavard[] = INCBIN_U32("graphics/pokemon/greavard/front.4bpp.lz"); +//const u32 gMonPalette_Greavard[] = INCBIN_U32("graphics/pokemon/greavard/normal.gbapal.lz"); +//const u32 gMonBackPic_Greavard[] = INCBIN_U32("graphics/pokemon/greavard/back.4bpp.lz"); +//const u32 gMonShinyPalette_Greavard[] = INCBIN_U32("graphics/pokemon/greavard/shiny.gbapal.lz"); +//const u8 gMonIcon_Greavard[] = INCBIN_U8("graphics/pokemon/greavard/icon.4bpp"); +//const u8 gMonFootprint_Greavard[] = INCBIN_U8("graphics/pokemon/greavard/footprint.1bpp"); + +//const u32 gMonFrontPic_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/front.4bpp.lz"); +//const u32 gMonPalette_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/normal.gbapal.lz"); +//const u32 gMonBackPic_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/back.4bpp.lz"); +//const u32 gMonShinyPalette_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/shiny.gbapal.lz"); +//const u8 gMonIcon_Houndstone[] = INCBIN_U8("graphics/pokemon/houndstone/icon.4bpp"); +//const u8 gMonFootprint_Houndstone[] = INCBIN_U8("graphics/pokemon/houndstone/footprint.1bpp"); + +//const u32 gMonFrontPic_Flamigo[] = INCBIN_U32("graphics/pokemon/flamigo/front.4bpp.lz"); +//const u32 gMonPalette_Flamigo[] = INCBIN_U32("graphics/pokemon/flamigo/normal.gbapal.lz"); +//const u32 gMonBackPic_Flamigo[] = INCBIN_U32("graphics/pokemon/flamigo/back.4bpp.lz"); +//const u32 gMonShinyPalette_Flamigo[] = INCBIN_U32("graphics/pokemon/flamigo/shiny.gbapal.lz"); +//const u8 gMonIcon_Flamigo[] = INCBIN_U8("graphics/pokemon/flamigo/icon.4bpp"); +//const u8 gMonFootprint_Flamigo[] = INCBIN_U8("graphics/pokemon/flamigo/footprint.1bpp"); + +//const u32 gMonFrontPic_Cetoddle[] = INCBIN_U32("graphics/pokemon/cetoddle/front.4bpp.lz"); +//const u32 gMonPalette_Cetoddle[] = INCBIN_U32("graphics/pokemon/cetoddle/normal.gbapal.lz"); +//const u32 gMonBackPic_Cetoddle[] = INCBIN_U32("graphics/pokemon/cetoddle/back.4bpp.lz"); +//const u32 gMonShinyPalette_Cetoddle[] = INCBIN_U32("graphics/pokemon/cetoddle/shiny.gbapal.lz"); +//const u8 gMonIcon_Cetoddle[] = INCBIN_U8("graphics/pokemon/cetoddle/icon.4bpp"); +//const u8 gMonFootprint_Cetoddle[] = INCBIN_U8("graphics/pokemon/cetoddle/footprint.1bpp"); + +//const u32 gMonFrontPic_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/front.4bpp.lz"); +//const u32 gMonPalette_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/normal.gbapal.lz"); +//const u32 gMonBackPic_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/back.4bpp.lz"); +//const u32 gMonShinyPalette_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/shiny.gbapal.lz"); +//const u8 gMonIcon_Cetitan[] = INCBIN_U8("graphics/pokemon/cetitan/icon.4bpp"); +//const u8 gMonFootprint_Cetitan[] = INCBIN_U8("graphics/pokemon/cetitan/footprint.1bpp"); + +//const u32 gMonFrontPic_Veluza[] = INCBIN_U32("graphics/pokemon/veluza/front.4bpp.lz"); +//const u32 gMonPalette_Veluza[] = INCBIN_U32("graphics/pokemon/veluza/normal.gbapal.lz"); +//const u32 gMonBackPic_Veluza[] = INCBIN_U32("graphics/pokemon/veluza/back.4bpp.lz"); +//const u32 gMonShinyPalette_Veluza[] = INCBIN_U32("graphics/pokemon/veluza/shiny.gbapal.lz"); +//const u8 gMonIcon_Veluza[] = INCBIN_U8("graphics/pokemon/veluza/icon.4bpp"); +//const u8 gMonFootprint_Veluza[] = INCBIN_U8("graphics/pokemon/veluza/footprint.1bpp"); + +//const u32 gMonFrontPic_Dondozo[] = INCBIN_U32("graphics/pokemon/dondozo/front.4bpp.lz"); +//const u32 gMonPalette_Dondozo[] = INCBIN_U32("graphics/pokemon/dondozo/normal.gbapal.lz"); +//const u32 gMonBackPic_Dondozo[] = INCBIN_U32("graphics/pokemon/dondozo/back.4bpp.lz"); +//const u32 gMonShinyPalette_Dondozo[] = INCBIN_U32("graphics/pokemon/dondozo/shiny.gbapal.lz"); +//const u8 gMonIcon_Dondozo[] = INCBIN_U8("graphics/pokemon/dondozo/icon.4bpp"); +//const u8 gMonFootprint_Dondozo[] = INCBIN_U8("graphics/pokemon/dondozo/footprint.1bpp"); + +//const u32 gMonFrontPic_Tatsugiri[] = INCBIN_U32("graphics/pokemon/tatsugiri/front.4bpp.lz"); +//const u32 gMonPalette_Tatsugiri[] = INCBIN_U32("graphics/pokemon/tatsugiri/normal.gbapal.lz"); +//const u32 gMonBackPic_Tatsugiri[] = INCBIN_U32("graphics/pokemon/tatsugiri/back.4bpp.lz"); +//const u32 gMonShinyPalette_Tatsugiri[] = INCBIN_U32("graphics/pokemon/tatsugiri/shiny.gbapal.lz"); +//const u8 gMonIcon_Tatsugiri[] = INCBIN_U8("graphics/pokemon/tatsugiri/icon.4bpp"); +//const u8 gMonFootprint_Tatsugiri[] = INCBIN_U8("graphics/pokemon/tatsugiri/footprint.1bpp"); + +//const u32 gMonFrontPic_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/front.4bpp.lz"); +//const u32 gMonPalette_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/normal.gbapal.lz"); +//const u32 gMonBackPic_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/back.4bpp.lz"); +//const u32 gMonShinyPalette_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/shiny.gbapal.lz"); +//const u8 gMonIcon_Annihilape[] = INCBIN_U8("graphics/pokemon/annihilape/icon.4bpp"); +//const u8 gMonFootprint_Annihilape[] = INCBIN_U8("graphics/pokemon/annihilape/footprint.1bpp"); + +//const u32 gMonFrontPic_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/front.4bpp.lz"); +//const u32 gMonPalette_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/normal.gbapal.lz"); +//const u32 gMonBackPic_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/back.4bpp.lz"); +//const u32 gMonShinyPalette_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/shiny.gbapal.lz"); +//const u8 gMonIcon_Clodsire[] = INCBIN_U8("graphics/pokemon/clodsire/icon.4bpp"); +//const u8 gMonFootprint_Clodsire[] = INCBIN_U8("graphics/pokemon/clodsire/footprint.1bpp"); + +//const u32 gMonFrontPic_Farigiraf[] = INCBIN_U32("graphics/pokemon/farigiraf/front.4bpp.lz"); +//const u32 gMonPalette_Farigiraf[] = INCBIN_U32("graphics/pokemon/farigiraf/normal.gbapal.lz"); +//const u32 gMonBackPic_Farigiraf[] = INCBIN_U32("graphics/pokemon/farigiraf/back.4bpp.lz"); +//const u32 gMonShinyPalette_Farigiraf[] = INCBIN_U32("graphics/pokemon/farigiraf/shiny.gbapal.lz"); +//const u8 gMonIcon_Farigiraf[] = INCBIN_U8("graphics/pokemon/farigiraf/icon.4bpp"); +//const u8 gMonFootprint_Farigiraf[] = INCBIN_U8("graphics/pokemon/farigiraf/footprint.1bpp"); + +//const u32 gMonFrontPic_Dudunsparce[] = INCBIN_U32("graphics/pokemon/dudunsparce/front.4bpp.lz"); +//const u32 gMonPalette_Dudunsparce[] = INCBIN_U32("graphics/pokemon/dudunsparce/normal.gbapal.lz"); +//const u32 gMonBackPic_Dudunsparce[] = INCBIN_U32("graphics/pokemon/dudunsparce/back.4bpp.lz"); +//const u32 gMonShinyPalette_Dudunsparce[] = INCBIN_U32("graphics/pokemon/dudunsparce/shiny.gbapal.lz"); +//const u8 gMonIcon_Dudunsparce[] = INCBIN_U8("graphics/pokemon/dudunsparce/icon.4bpp"); +//const u8 gMonFootprint_Dudunsparce[] = INCBIN_U8("graphics/pokemon/dudunsparce/footprint.1bpp"); + +//const u32 gMonFrontPic_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/front.4bpp.lz"); +//const u32 gMonPalette_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/normal.gbapal.lz"); +//const u32 gMonBackPic_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/back.4bpp.lz"); +//const u32 gMonShinyPalette_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/shiny.gbapal.lz"); +//const u8 gMonIcon_Kingambit[] = INCBIN_U8("graphics/pokemon/kingambit/icon.4bpp"); +//const u8 gMonFootprint_Kingambit[] = INCBIN_U8("graphics/pokemon/kingambit/footprint.1bpp"); + +//const u32 gMonFrontPic_GreatTusk[] = INCBIN_U32("graphics/pokemon/greattusk/front.4bpp.lz"); +//const u32 gMonPalette_GreatTusk[] = INCBIN_U32("graphics/pokemon/greattusk/normal.gbapal.lz"); +//const u32 gMonBackPic_GreatTusk[] = INCBIN_U32("graphics/pokemon/greattusk/back.4bpp.lz"); +//const u32 gMonShinyPalette_GreatTusk[] = INCBIN_U32("graphics/pokemon/greattusk/shiny.gbapal.lz"); +//const u8 gMonIcon_GreatTusk[] = INCBIN_U8("graphics/pokemon/greattusk/icon.4bpp"); +//const u8 gMonFootprint_GreatTusk[] = INCBIN_U8("graphics/pokemon/greattusk/footprint.1bpp"); + +//const u32 gMonFrontPic_ScreamTail[] = INCBIN_U32("graphics/pokemon/screamtail/front.4bpp.lz"); +//const u32 gMonPalette_ScreamTail[] = INCBIN_U32("graphics/pokemon/screamtail/normal.gbapal.lz"); +//const u32 gMonBackPic_ScreamTail[] = INCBIN_U32("graphics/pokemon/screamtail/back.4bpp.lz"); +//const u32 gMonShinyPalette_ScreamTail[] = INCBIN_U32("graphics/pokemon/screamtail/shiny.gbapal.lz"); +//const u8 gMonIcon_ScreamTail[] = INCBIN_U8("graphics/pokemon/screamtail/icon.4bpp"); +//const u8 gMonFootprint_ScreamTail[] = INCBIN_U8("graphics/pokemon/screamtail/footprint.1bpp"); + +//const u32 gMonFrontPic_BruteBonnet[] = INCBIN_U32("graphics/pokemon/brutebonnet/front.4bpp.lz"); +//const u32 gMonPalette_BruteBonnet[] = INCBIN_U32("graphics/pokemon/brutebonnet/normal.gbapal.lz"); +//const u32 gMonBackPic_BruteBonnet[] = INCBIN_U32("graphics/pokemon/brutebonnet/back.4bpp.lz"); +//const u32 gMonShinyPalette_BruteBonnet[] = INCBIN_U32("graphics/pokemon/brutebonnet/shiny.gbapal.lz"); +//const u8 gMonIcon_BruteBonnet[] = INCBIN_U8("graphics/pokemon/brutebonnet/icon.4bpp"); +//const u8 gMonFootprint_BruteBonnet[] = INCBIN_U8("graphics/pokemon/brutebonnet/footprint.1bpp"); + +//const u32 gMonFrontPic_FlutterMane[] = INCBIN_U32("graphics/pokemon/fluttermane/front.4bpp.lz"); +//const u32 gMonPalette_FlutterMane[] = INCBIN_U32("graphics/pokemon/fluttermane/normal.gbapal.lz"); +//const u32 gMonBackPic_FlutterMane[] = INCBIN_U32("graphics/pokemon/fluttermane/back.4bpp.lz"); +//const u32 gMonShinyPalette_FlutterMane[] = INCBIN_U32("graphics/pokemon/fluttermane/shiny.gbapal.lz"); +//const u8 gMonIcon_FlutterMane[] = INCBIN_U8("graphics/pokemon/fluttermane/icon.4bpp"); +//const u8 gMonFootprint_FlutterMane[] = INCBIN_U8("graphics/pokemon/fluttermane/footprint.1bpp"); + +//const u32 gMonFrontPic_SlitherWing[] = INCBIN_U32("graphics/pokemon/slitherwing/front.4bpp.lz"); +//const u32 gMonPalette_SlitherWing[] = INCBIN_U32("graphics/pokemon/slitherwing/normal.gbapal.lz"); +//const u32 gMonBackPic_SlitherWing[] = INCBIN_U32("graphics/pokemon/slitherwing/back.4bpp.lz"); +//const u32 gMonShinyPalette_SlitherWing[] = INCBIN_U32("graphics/pokemon/slitherwing/shiny.gbapal.lz"); +//const u8 gMonIcon_SlitherWing[] = INCBIN_U8("graphics/pokemon/slitherwing/icon.4bpp"); +//const u8 gMonFootprint_SlitherWing[] = INCBIN_U8("graphics/pokemon/slitherwing/footprint.1bpp"); + +//const u32 gMonFrontPic_SandyShocks[] = INCBIN_U32("graphics/pokemon/sandyshocks/front.4bpp.lz"); +//const u32 gMonPalette_SandyShocks[] = INCBIN_U32("graphics/pokemon/sandyshocks/normal.gbapal.lz"); +//const u32 gMonBackPic_SandyShocks[] = INCBIN_U32("graphics/pokemon/sandyshocks/back.4bpp.lz"); +//const u32 gMonShinyPalette_SandyShocks[] = INCBIN_U32("graphics/pokemon/sandyshocks/shiny.gbapal.lz"); +//const u8 gMonIcon_SandyShocks[] = INCBIN_U8("graphics/pokemon/sandyshocks/icon.4bpp"); +//const u8 gMonFootprint_SandyShocks[] = INCBIN_U8("graphics/pokemon/sandyshocks/footprint.1bpp"); + +//const u32 gMonFrontPic_IronTreads[] = INCBIN_U32("graphics/pokemon/irontreads/front.4bpp.lz"); +//const u32 gMonPalette_IronTreads[] = INCBIN_U32("graphics/pokemon/irontreads/normal.gbapal.lz"); +//const u32 gMonBackPic_IronTreads[] = INCBIN_U32("graphics/pokemon/irontreads/back.4bpp.lz"); +//const u32 gMonShinyPalette_IronTreads[] = INCBIN_U32("graphics/pokemon/irontreads/shiny.gbapal.lz"); +//const u8 gMonIcon_IronTreads[] = INCBIN_U8("graphics/pokemon/irontreads/icon.4bpp"); +//const u8 gMonFootprint_IronTreads[] = INCBIN_U8("graphics/pokemon/irontreads/footprint.1bpp"); + +//const u32 gMonFrontPic_IronBundle[] = INCBIN_U32("graphics/pokemon/ironbundle/front.4bpp.lz"); +//const u32 gMonPalette_IronBundle[] = INCBIN_U32("graphics/pokemon/ironbundle/normal.gbapal.lz"); +//const u32 gMonBackPic_IronBundle[] = INCBIN_U32("graphics/pokemon/ironbundle/back.4bpp.lz"); +//const u32 gMonShinyPalette_IronBundle[] = INCBIN_U32("graphics/pokemon/ironbundle/shiny.gbapal.lz"); +//const u8 gMonIcon_IronBundle[] = INCBIN_U8("graphics/pokemon/ironbundle/icon.4bpp"); +//const u8 gMonFootprint_IronBundle[] = INCBIN_U8("graphics/pokemon/ironbundle/footprint.1bpp"); + +//const u32 gMonFrontPic_IronHands[] = INCBIN_U32("graphics/pokemon/ironhands/front.4bpp.lz"); +//const u32 gMonPalette_IronHands[] = INCBIN_U32("graphics/pokemon/ironhands/normal.gbapal.lz"); +//const u32 gMonBackPic_IronHands[] = INCBIN_U32("graphics/pokemon/ironhands/back.4bpp.lz"); +//const u32 gMonShinyPalette_IronHands[] = INCBIN_U32("graphics/pokemon/ironhands/shiny.gbapal.lz"); +//const u8 gMonIcon_IronHands[] = INCBIN_U8("graphics/pokemon/ironhands/icon.4bpp"); +//const u8 gMonFootprint_IronHands[] = INCBIN_U8("graphics/pokemon/ironhands/footprint.1bpp"); + +//const u32 gMonFrontPic_IronJugulis[] = INCBIN_U32("graphics/pokemon/ironjugulis/front.4bpp.lz"); +//const u32 gMonPalette_IronJugulis[] = INCBIN_U32("graphics/pokemon/ironjugulis/normal.gbapal.lz"); +//const u32 gMonBackPic_IronJugulis[] = INCBIN_U32("graphics/pokemon/ironjugulis/back.4bpp.lz"); +//const u32 gMonShinyPalette_IronJugulis[] = INCBIN_U32("graphics/pokemon/ironjugulis/shiny.gbapal.lz"); +//const u8 gMonIcon_IronJugulis[] = INCBIN_U8("graphics/pokemon/ironjugulis/icon.4bpp"); +//const u8 gMonFootprint_IronJugulis[] = INCBIN_U8("graphics/pokemon/ironjugulis/footprint.1bpp"); + +//const u32 gMonFrontPic_IronMoth[] = INCBIN_U32("graphics/pokemon/ironmoth/front.4bpp.lz"); +//const u32 gMonPalette_IronMoth[] = INCBIN_U32("graphics/pokemon/ironmoth/normal.gbapal.lz"); +//const u32 gMonBackPic_IronMoth[] = INCBIN_U32("graphics/pokemon/ironmoth/back.4bpp.lz"); +//const u32 gMonShinyPalette_IronMoth[] = INCBIN_U32("graphics/pokemon/ironmoth/shiny.gbapal.lz"); +//const u8 gMonIcon_IronMoth[] = INCBIN_U8("graphics/pokemon/ironmoth/icon.4bpp"); +//const u8 gMonFootprint_IronMoth[] = INCBIN_U8("graphics/pokemon/ironmoth/footprint.1bpp"); + +//const u32 gMonFrontPic_IronThorns[] = INCBIN_U32("graphics/pokemon/ironthorns/front.4bpp.lz"); +//const u32 gMonPalette_IronThorns[] = INCBIN_U32("graphics/pokemon/ironthorns/normal.gbapal.lz"); +//const u32 gMonBackPic_IronThorns[] = INCBIN_U32("graphics/pokemon/ironthorns/back.4bpp.lz"); +//const u32 gMonShinyPalette_IronThorns[] = INCBIN_U32("graphics/pokemon/ironthorns/shiny.gbapal.lz"); +//const u8 gMonIcon_IronThorns[] = INCBIN_U8("graphics/pokemon/ironthorns/icon.4bpp"); +//const u8 gMonFootprint_IronThorns[] = INCBIN_U8("graphics/pokemon/ironthorns/footprint.1bpp"); + +//const u32 gMonFrontPic_Frigibax[] = INCBIN_U32("graphics/pokemon/frigibax/front.4bpp.lz"); +//const u32 gMonPalette_Frigibax[] = INCBIN_U32("graphics/pokemon/frigibax/normal.gbapal.lz"); +//const u32 gMonBackPic_Frigibax[] = INCBIN_U32("graphics/pokemon/frigibax/back.4bpp.lz"); +//const u32 gMonShinyPalette_Frigibax[] = INCBIN_U32("graphics/pokemon/frigibax/shiny.gbapal.lz"); +//const u8 gMonIcon_Frigibax[] = INCBIN_U8("graphics/pokemon/frigibax/icon.4bpp"); +//const u8 gMonFootprint_Frigibax[] = INCBIN_U8("graphics/pokemon/frigibax/footprint.1bpp"); + +//const u32 gMonFrontPic_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/front.4bpp.lz"); +//const u32 gMonPalette_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/normal.gbapal.lz"); +//const u32 gMonBackPic_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/back.4bpp.lz"); +//const u32 gMonShinyPalette_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/shiny.gbapal.lz"); +//const u8 gMonIcon_Arctibax[] = INCBIN_U8("graphics/pokemon/arctibax/icon.4bpp"); +//const u8 gMonFootprint_Arctibax[] = INCBIN_U8("graphics/pokemon/arctibax/footprint.1bpp"); + +//const u32 gMonFrontPic_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/front.4bpp.lz"); +//const u32 gMonPalette_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/normal.gbapal.lz"); +//const u32 gMonBackPic_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/back.4bpp.lz"); +//const u32 gMonShinyPalette_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/shiny.gbapal.lz"); +//const u8 gMonIcon_Baxcalibur[] = INCBIN_U8("graphics/pokemon/baxcalibur/icon.4bpp"); +//const u8 gMonFootprint_Baxcalibur[] = INCBIN_U8("graphics/pokemon/baxcalibur/footprint.1bpp"); + +//const u32 gMonFrontPic_Gimmighoul[] = INCBIN_U32("graphics/pokemon/gimmighoul/front.4bpp.lz"); +//const u32 gMonPalette_Gimmighoul[] = INCBIN_U32("graphics/pokemon/gimmighoul/normal.gbapal.lz"); +//const u32 gMonBackPic_Gimmighoul[] = INCBIN_U32("graphics/pokemon/gimmighoul/back.4bpp.lz"); +//const u32 gMonShinyPalette_Gimmighoul[] = INCBIN_U32("graphics/pokemon/gimmighoul/shiny.gbapal.lz"); +//const u8 gMonIcon_Gimmighoul[] = INCBIN_U8("graphics/pokemon/gimmighoul/icon.4bpp"); +//const u8 gMonFootprint_Gimmighoul[] = INCBIN_U8("graphics/pokemon/gimmighoul/footprint.1bpp"); + +//const u32 gMonFrontPic_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/front.4bpp.lz"); +//const u32 gMonPalette_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/normal.gbapal.lz"); +//const u32 gMonBackPic_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/back.4bpp.lz"); +//const u32 gMonShinyPalette_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/shiny.gbapal.lz"); +//const u8 gMonIcon_Gholdengo[] = INCBIN_U8("graphics/pokemon/gholdengo/icon.4bpp"); +//const u8 gMonFootprint_Gholdengo[] = INCBIN_U8("graphics/pokemon/gholdengo/footprint.1bpp"); + +//const u32 gMonFrontPic_WoChien[] = INCBIN_U32("graphics/pokemon/wochien/front.4bpp.lz"); +//const u32 gMonPalette_WoChien[] = INCBIN_U32("graphics/pokemon/wochien/normal.gbapal.lz"); +//const u32 gMonBackPic_WoChien[] = INCBIN_U32("graphics/pokemon/wochien/back.4bpp.lz"); +//const u32 gMonShinyPalette_WoChien[] = INCBIN_U32("graphics/pokemon/wochien/shiny.gbapal.lz"); +//const u8 gMonIcon_WoChien[] = INCBIN_U8("graphics/pokemon/wochien/icon.4bpp"); +//const u8 gMonFootprint_WoChien[] = INCBIN_U8("graphics/pokemon/wochien/footprint.1bpp"); + +//const u32 gMonFrontPic_ChienPao[] = INCBIN_U32("graphics/pokemon/chienpao/front.4bpp.lz"); +//const u32 gMonPalette_ChienPao[] = INCBIN_U32("graphics/pokemon/chienpao/normal.gbapal.lz"); +//const u32 gMonBackPic_ChienPao[] = INCBIN_U32("graphics/pokemon/chienpao/back.4bpp.lz"); +//const u32 gMonShinyPalette_ChienPao[] = INCBIN_U32("graphics/pokemon/chienpao/shiny.gbapal.lz"); +//const u8 gMonIcon_ChienPao[] = INCBIN_U8("graphics/pokemon/chienpao/icon.4bpp"); +//const u8 gMonFootprint_ChienPao[] = INCBIN_U8("graphics/pokemon/chienpao/footprint.1bpp"); + +//const u32 gMonFrontPic_TingLu[] = INCBIN_U32("graphics/pokemon/tinglu/front.4bpp.lz"); +//const u32 gMonPalette_TingLu[] = INCBIN_U32("graphics/pokemon/tinglu/normal.gbapal.lz"); +//const u32 gMonBackPic_TingLu[] = INCBIN_U32("graphics/pokemon/tinglu/back.4bpp.lz"); +//const u32 gMonShinyPalette_TingLu[] = INCBIN_U32("graphics/pokemon/tinglu/shiny.gbapal.lz"); +//const u8 gMonIcon_TingLu[] = INCBIN_U8("graphics/pokemon/tinglu/icon.4bpp"); +//const u8 gMonFootprint_TingLu[] = INCBIN_U8("graphics/pokemon/tinglu/footprint.1bpp"); + +//const u32 gMonFrontPic_ChiYu[] = INCBIN_U32("graphics/pokemon/chiyu/front.4bpp.lz"); +//const u32 gMonPalette_ChiYu[] = INCBIN_U32("graphics/pokemon/chiyu/normal.gbapal.lz"); +//const u32 gMonBackPic_ChiYu[] = INCBIN_U32("graphics/pokemon/chiyu/back.4bpp.lz"); +//const u32 gMonShinyPalette_ChiYu[] = INCBIN_U32("graphics/pokemon/chiyu/shiny.gbapal.lz"); +//const u8 gMonIcon_ChiYu[] = INCBIN_U8("graphics/pokemon/chiyu/icon.4bpp"); +//const u8 gMonFootprint_ChiYu[] = INCBIN_U8("graphics/pokemon/chiyu/footprint.1bpp"); + +//const u32 gMonFrontPic_RoaringMoon[] = INCBIN_U32("graphics/pokemon/roaringmoon/front.4bpp.lz"); +//const u32 gMonPalette_RoaringMoon[] = INCBIN_U32("graphics/pokemon/roaringmoon/normal.gbapal.lz"); +//const u32 gMonBackPic_RoaringMoon[] = INCBIN_U32("graphics/pokemon/roaringmoon/back.4bpp.lz"); +//const u32 gMonShinyPalette_RoaringMoon[] = INCBIN_U32("graphics/pokemon/roaringmoon/shiny.gbapal.lz"); +//const u8 gMonIcon_RoaringMoon[] = INCBIN_U8("graphics/pokemon/roaringmoon/icon.4bpp"); +//const u8 gMonFootprint_RoaringMoon[] = INCBIN_U8("graphics/pokemon/roaringmoon/footprint.1bpp"); + +//const u32 gMonFrontPic_IronValiant[] = INCBIN_U32("graphics/pokemon/ironvaliant/front.4bpp.lz"); +//const u32 gMonPalette_IronValiant[] = INCBIN_U32("graphics/pokemon/ironvaliant/normal.gbapal.lz"); +//const u32 gMonBackPic_IronValiant[] = INCBIN_U32("graphics/pokemon/ironvaliant/back.4bpp.lz"); +//const u32 gMonShinyPalette_IronValiant[] = INCBIN_U32("graphics/pokemon/ironvaliant/shiny.gbapal.lz"); +//const u8 gMonIcon_IronValiant[] = INCBIN_U8("graphics/pokemon/ironvaliant/icon.4bpp"); +//const u8 gMonFootprint_IronValiant[] = INCBIN_U8("graphics/pokemon/ironvaliant/footprint.1bpp"); + +//const u32 gMonFrontPic_Koraidon[] = INCBIN_U32("graphics/pokemon/koraidon/front.4bpp.lz"); +//const u32 gMonPalette_Koraidon[] = INCBIN_U32("graphics/pokemon/koraidon/normal.gbapal.lz"); +//const u32 gMonBackPic_Koraidon[] = INCBIN_U32("graphics/pokemon/koraidon/back.4bpp.lz"); +//const u32 gMonShinyPalette_Koraidon[] = INCBIN_U32("graphics/pokemon/koraidon/shiny.gbapal.lz"); +//const u8 gMonIcon_Koraidon[] = INCBIN_U8("graphics/pokemon/koraidon/icon.4bpp"); +//const u8 gMonFootprint_Koraidon[] = INCBIN_U8("graphics/pokemon/koraidon/footprint.1bpp"); + +//const u32 gMonFrontPic_Miraidon[] = INCBIN_U32("graphics/pokemon/miraidon/front.4bpp.lz"); +//const u32 gMonPalette_Miraidon[] = INCBIN_U32("graphics/pokemon/miraidon/normal.gbapal.lz"); +//const u32 gMonBackPic_Miraidon[] = INCBIN_U32("graphics/pokemon/miraidon/back.4bpp.lz"); +//const u32 gMonShinyPalette_Miraidon[] = INCBIN_U32("graphics/pokemon/miraidon/shiny.gbapal.lz"); +//const u8 gMonIcon_Miraidon[] = INCBIN_U8("graphics/pokemon/miraidon/icon.4bpp"); +//const u8 gMonFootprint_Miraidon[] = INCBIN_U8("graphics/pokemon/miraidon/footprint.1bpp"); + +//const u32 gMonFrontPic_WalkingWake[] = INCBIN_U32("graphics/pokemon/walkingwake/front.4bpp.lz"); +//const u32 gMonPalette_WalkingWake[] = INCBIN_U32("graphics/pokemon/walkingwake/normal.gbapal.lz"); +//const u32 gMonBackPic_WalkingWake[] = INCBIN_U32("graphics/pokemon/walkingwake/back.4bpp.lz"); +//const u32 gMonShinyPalette_WalkingWake[] = INCBIN_U32("graphics/pokemon/walkingwake/shiny.gbapal.lz"); +//const u8 gMonIcon_WalkingWake[] = INCBIN_U8("graphics/pokemon/walkingwake/icon.4bpp"); +//const u8 gMonFootprint_WalkingWake[] = INCBIN_U8("graphics/pokemon/walkingwake/footprint.1bpp"); + +//const u32 gMonFrontPic_IronLeaves[] = INCBIN_U32("graphics/pokemon/ironleaves/front.4bpp.lz"); +//const u32 gMonPalette_IronLeaves[] = INCBIN_U32("graphics/pokemon/ironleaves/normal.gbapal.lz"); +//const u32 gMonBackPic_IronLeaves[] = INCBIN_U32("graphics/pokemon/ironleaves/back.4bpp.lz"); +//const u32 gMonShinyPalette_IronLeaves[] = INCBIN_U32("graphics/pokemon/ironleaves/shiny.gbapal.lz"); +//const u8 gMonIcon_IronLeaves[] = INCBIN_U8("graphics/pokemon/ironleaves/icon.4bpp"); +//const u8 gMonFootprint_IronLeaves[] = INCBIN_U8("graphics/pokemon/ironleaves/footprint.1bpp"); +#endif diff --git a/src/data/pokemon/egg_moves.h b/src/data/pokemon/egg_moves.h index b6cc938b70..29d3add3ab 100644 --- a/src/data/pokemon/egg_moves.h +++ b/src/data/pokemon/egg_moves.h @@ -4422,5 +4422,244 @@ const u16 gEggMoves[] = { MOVE_PSYCHO_SHIFT, MOVE_HEAL_PULSE), +#if P_GEN_9_POKEMON == TRUE + egg_moves(SPRIGATITO, + MOVE_ALLY_SWITCH, + MOVE_COPYCAT, + MOVE_LEECH_SEED, + MOVE_PETAL_BLIZZARD, + MOVE_SUCKER_PUNCH), + + egg_moves(FUECOCO, + MOVE_BELCH, + MOVE_CURSE, + MOVE_ENCORE, + MOVE_SLACK_OFF), + + egg_moves(QUAXLY, + MOVE_DETECT, + MOVE_LAST_RESORT, + MOVE_RAPID_SPIN, + MOVE_ROOST), + + egg_moves(LECHONK, + MOVE_ENDEAVOR, + MOVE_SPIT_UP, + MOVE_STOCKPILE, + MOVE_STUFF_CHEEKS, + MOVE_SWALLOW), + + egg_moves(TAROUNTULA, + MOVE_FIRST_IMPRESSION, + MOVE_LUNGE, + MOVE_MEMENTO, + MOVE_SUCKER_PUNCH), + + egg_moves(NYMBLE, + MOVE_COUNTER, + MOVE_SKITTER_SMACK), + + egg_moves(PAWMI, + MOVE_FAKE_OUT, + MOVE_MACH_PUNCH, + MOVE_SWEET_KISS, + MOVE_WISH), + + egg_moves(TANDEMAUS, + MOVE_AFTER_YOU, + MOVE_BATON_PASS, + MOVE_BITE, + MOVE_FEINT, + MOVE_SWITCHEROO, + MOVE_TICKLE), + + egg_moves(FIDOUGH, + MOVE_COPYCAT, + MOVE_HOWL, + MOVE_SWEET_SCENT, + MOVE_WISH, + MOVE_YAWN), + + egg_moves(SMOLIV, + MOVE_MEMENTO, + MOVE_STRENGTH_SAP, + MOVE_SYNTHESIS, + MOVE_WEATHER_BALL), + + egg_moves(SQUAWKABILLY, + MOVE_DOUBLE_EDGE, + MOVE_FINAL_GAMBIT, + MOVE_FLATTER, + MOVE_PARTING_SHOT), + + egg_moves(NACLI, + MOVE_ANCIENT_POWER, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_POWER_GEM), + + egg_moves(CHARCADET, + MOVE_DESTINY_BOND, + MOVE_DISABLE, + MOVE_SPITE), + + egg_moves(TADBULB, + MOVE_MUDDY_WATER, + MOVE_PARABOLIC_CHARGE, + MOVE_SOAK), + + egg_moves(WATTREL, + MOVE_ENDEAVOR, + MOVE_FEATHER_DANCE, + MOVE_SPIT_UP, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_WEATHER_BALL), + + egg_moves(MASCHIFF, + MOVE_DESTINY_BOND, + MOVE_ENDEAVOR, + MOVE_PLAY_ROUGH, + MOVE_RETALIATE), + + egg_moves(SHROODLE, + MOVE_COPYCAT, + MOVE_CROSS_POISON, + MOVE_PARTING_SHOT, + MOVE_SUPER_FANG, + MOVE_SWAGGER, + MOVE_TOXIC), + + egg_moves(BRAMBLIN, + MOVE_BEAT_UP, + MOVE_BLOCK, + MOVE_LEECH_SEED, + MOVE_SHADOW_SNEAK, + MOVE_STRENGTH_SAP), + + egg_moves(TOEDSCOOL, + MOVE_ACUPRESSURE, + MOVE_KNOCK_OFF, + MOVE_LEECH_SEED, + MOVE_MIRROR_COAT, + MOVE_RAGE_POWDER, + MOVE_RAPID_SPIN, + MOVE_TICKLE, + MOVE_TOXIC), + + egg_moves(KLAWF, + MOVE_ANCIENT_POWER, + MOVE_CRABHAMMER, + MOVE_ENDEAVOR, + MOVE_KNOCK_OFF), + + egg_moves(CAPSAKID, + MOVE_INGRAIN, + MOVE_LEECH_SEED, + MOVE_RAGE_POWDER, + MOVE_ROLLOUT, + MOVE_WORRY_SEED), + + egg_moves(RELLOR, + MOVE_COSMIC_POWER, + MOVE_MEMENTO, + MOVE_RECOVER, + MOVE_WEATHER_BALL), + + egg_moves(FLITTLE, + MOVE_ALLY_SWITCH, + MOVE_HYPNOSIS, + MOVE_ROOST), + + egg_moves(TINKATINK, + MOVE_FEINT, + MOVE_ICE_HAMMER, + MOVE_QUASH), + + egg_moves(WIGLETT, + MOVE_FINAL_GAMBIT, + MOVE_MEMENTO), + + egg_moves(BOMBIRDIER, + MOVE_FEATHER_DANCE, + MOVE_POWER_TRIP, + MOVE_ROOST, + MOVE_SKY_ATTACK, + MOVE_SUCKER_PUNCH), + + egg_moves(FINIZEN, + MOVE_BOOMBURST, + MOVE_BOUNCE, + MOVE_COUNTER, + MOVE_HAZE, + MOVE_TICKLE), + + egg_moves(VAROOM, + MOVE_HAZE, + MOVE_PARTING_SHOT, + MOVE_SELF_DESTRUCT, + MOVE_TORMENT, + MOVE_TOXIC), + + egg_moves(CYCLIZAR, + MOVE_AQUA_TAIL, + MOVE_IRON_TAIL, + MOVE_KNOCK_OFF, + MOVE_POWER_WHIP), + + egg_moves(ORTHWORM, + MOVE_COIL, + MOVE_CURSE, + MOVE_METAL_BURST), + + egg_moves(GLIMMET, + MOVE_EXPLOSION, + MOVE_MEMENTO, + MOVE_TOXIC), + + egg_moves(GREAVARD, + MOVE_ALLY_SWITCH, + MOVE_DESTINY_BOND, + MOVE_DISABLE, + MOVE_HOWL, + MOVE_MEMENTO, + MOVE_SHADOW_SNEAK, + MOVE_YAWN), + + egg_moves(FLAMIGO, + MOVE_DOUBLE_TEAM, + MOVE_QUICK_GUARD, + MOVE_SKY_ATTACK), + + egg_moves(CETODDLE, + MOVE_BELLY_DRUM, + MOVE_ENTRAINMENT, + MOVE_ICICLE_CRASH, + MOVE_SUPERPOWER, + MOVE_YAWN), + + egg_moves(VELUZA, + MOVE_RECOVER, + MOVE_THRASH), + + egg_moves(DONDOZO, + MOVE_CURSE, + MOVE_FISSURE, + MOVE_THRASH, + MOVE_YAWN), + + egg_moves(TATSUGIRI, + MOVE_BATON_PASS, + MOVE_COUNTER, + MOVE_RAPID_SPIN), + + egg_moves(FRIGIBAX, + MOVE_AQUA_TAIL, + MOVE_DRAGON_RUSH, + MOVE_FREEZE_DRY, + MOVE_ICICLE_SPEAR), + +#endif + EGG_MOVES_TERMINATOR }; diff --git a/src/data/pokemon/evolution.h b/src/data/pokemon/evolution.h index b26f577257..fd54b48443 100644 --- a/src/data/pokemon/evolution.h +++ b/src/data/pokemon/evolution.h @@ -539,6 +539,49 @@ const struct Evolution gEvolutionTable[NUM_SPECIES][EVOS_PER_MON] = {EVO_ITEM, ITEM_SCROLL_OF_DARKNESS, SPECIES_URSHIFU}, {EVO_WATER_SCROLL, 0, SPECIES_URSHIFU_RAPID_STRIKE_STYLE}, {EVO_ITEM, ITEM_SCROLL_OF_WATERS, SPECIES_URSHIFU_RAPID_STRIKE_STYLE}}, +#endif +#if P_GEN_9_POKEMON == TRUE + [SPECIES_SPRIGATITO] = {{EVO_LEVEL, 16, SPECIES_FLORAGATO}}, + [SPECIES_FLORAGATO] = {{EVO_LEVEL, 36, SPECIES_MEOWSCARADA}}, + [SPECIES_FUECOCO] = {{EVO_LEVEL, 16, SPECIES_CROCALOR}}, + [SPECIES_CROCALOR] = {{EVO_LEVEL, 36, SPECIES_SKELEDIRGE}}, + [SPECIES_QUAXLY] = {{EVO_LEVEL, 16, SPECIES_QUAXWELL}}, + [SPECIES_QUAXWELL] = {{EVO_LEVEL, 36, SPECIES_QUAQUAVAL}}, + [SPECIES_LECHONK] = {{EVO_LEVEL_MALE, 18, SPECIES_OINKOLOGNE}, + {EVO_LEVEL_FEMALE, 18, SPECIES_OINKOLOGNE_FEMALE}}, + [SPECIES_TAROUNTULA] = {{EVO_LEVEL, 15, SPECIES_SPIDOPS}}, + [SPECIES_NYMBLE] = {{EVO_LEVEL, 24, SPECIES_LOKIX}}, + [SPECIES_PAWMI] = {{EVO_LEVEL, 18, SPECIES_PAWMO}}, + [SPECIES_PAWMO] = {{EVO_NONE, 0, SPECIES_PAWMOT}}, + [SPECIES_TANDEMAUS] = {{EVO_NONE, 0, SPECIES_MAUSHOLD}, + {EVO_NONE, 0, SPECIES_MAUSHOLD_FAMILY_OF_THREE}}, + [SPECIES_FIDOUGH] = {{EVO_LEVEL, 26, SPECIES_DACHSBUN}}, + [SPECIES_SMOLIV] = {{EVO_LEVEL, 25, SPECIES_DOLLIV}}, + [SPECIES_DOLLIV] = {{EVO_LEVEL, 35, SPECIES_ARBOLIVA}}, + [SPECIES_NACLI] = {{EVO_LEVEL, 24, SPECIES_NACLSTACK}}, + [SPECIES_NACLSTACK] = {{EVO_LEVEL, 38, SPECIES_GARGANACL}}, + [SPECIES_CHARCADET] = {{EVO_ITEM, ITEM_AUSPICIOUS_ARMOR, SPECIES_ARMAROUGE}, + {EVO_ITEM, ITEM_MALICIOUS_ARMOR, SPECIES_CERULEDGE}}, + [SPECIES_TADBULB] = {{EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_BELLIBOLT}}, + [SPECIES_WATTREL] = {{EVO_LEVEL, 25, SPECIES_KILOWATTREL}}, + [SPECIES_MASCHIFF] = {{EVO_LEVEL, 30, SPECIES_MABOSSTIFF}}, + [SPECIES_SHROODLE] = {{EVO_LEVEL, 28, SPECIES_GRAFAIAI}}, + [SPECIES_BRAMBLIN] = {{EVO_NONE, 0, SPECIES_BRAMBLEGHAST}}, + [SPECIES_TOEDSCOOL] = {{EVO_LEVEL, 30, SPECIES_TOEDSCRUEL}}, + [SPECIES_CAPSAKID] = {{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_SCOVILLAIN}}, + [SPECIES_RELLOR] = {{EVO_NONE, 0, SPECIES_RABSCA}}, + [SPECIES_FLITTLE] = {{EVO_LEVEL, 35, SPECIES_ESPATHRA}}, + [SPECIES_TINKATINK] = {{EVO_LEVEL, 24, SPECIES_TINKATUFF}}, + [SPECIES_TINKATUFF] = {{EVO_LEVEL, 38, SPECIES_TINKATON}}, + [SPECIES_WIGLETT] = {{EVO_LEVEL, 26, SPECIES_WUGTRIO}}, + [SPECIES_FINIZEN] = {{EVO_LEVEL, 38, SPECIES_PALAFIN}}, + [SPECIES_VAROOM] = {{EVO_LEVEL, 40, SPECIES_REVAVROOM}}, + [SPECIES_GLIMMET] = {{EVO_LEVEL, 35, SPECIES_GLIMMORA}}, + [SPECIES_GREAVARD] = {{EVO_LEVEL_NIGHT, 30, SPECIES_HOUNDSTONE}}, + [SPECIES_CETODDLE] = {{EVO_ITEM, ITEM_ICE_STONE, SPECIES_CETITAN}}, + [SPECIES_FRIGIBAX] = {{EVO_LEVEL, 35, SPECIES_ARCTIBAX}}, + [SPECIES_ARCTIBAX] = {{EVO_LEVEL, 54, SPECIES_BAXCALIBUR}}, + [SPECIES_GIMMIGHOUL] = {{EVO_NONE, 0, SPECIES_GHOLDENGO}}, #endif [SPECIES_RATTATA_ALOLAN] = {{EVO_LEVEL_NIGHT, 20, SPECIES_RATICATE_ALOLAN}}, [SPECIES_SANDSHREW_ALOLAN] = {{EVO_ITEM, ITEM_ICE_STONE, SPECIES_SANDSLASH_ALOLAN}}, diff --git a/src/data/pokemon/level_up_learnset_pointers.h b/src/data/pokemon/level_up_learnset_pointers.h index 19b4e42e44..a1186fa10f 100644 --- a/src/data/pokemon/level_up_learnset_pointers.h +++ b/src/data/pokemon/level_up_learnset_pointers.h @@ -915,6 +915,113 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_SNEASLER] = sSneaslerLevelUpLearnset, [SPECIES_OVERQWIL] = sOverqwilLevelUpLearnset, [SPECIES_ENAMORUS] = sEnamorusLevelUpLearnset, +#endif +#if P_GEN_9_POKEMON == TRUE + [SPECIES_SPRIGATITO] = sSprigatitoLevelUpLearnset, + [SPECIES_FLORAGATO] = sFloragatoLevelUpLearnset, + [SPECIES_MEOWSCARADA] = sMeowscaradaLevelUpLearnset, + [SPECIES_FUECOCO] = sFuecocoLevelUpLearnset, + [SPECIES_CROCALOR] = sCrocalorLevelUpLearnset, + [SPECIES_SKELEDIRGE] = sSkeledirgeLevelUpLearnset, + [SPECIES_QUAXLY] = sQuaxlyLevelUpLearnset, + [SPECIES_QUAXWELL] = sQuaxwellLevelUpLearnset, + [SPECIES_QUAQUAVAL] = sQuaquavalLevelUpLearnset, + [SPECIES_LECHONK] = sLechonkLevelUpLearnset, + [SPECIES_OINKOLOGNE] = sOinkologneLevelUpLearnset, + [SPECIES_TAROUNTULA] = sTarountulaLevelUpLearnset, + [SPECIES_SPIDOPS] = sSpidopsLevelUpLearnset, + [SPECIES_NYMBLE] = sNymbleLevelUpLearnset, + [SPECIES_LOKIX] = sLokixLevelUpLearnset, + [SPECIES_PAWMI] = sPawmiLevelUpLearnset, + [SPECIES_PAWMO] = sPawmoLevelUpLearnset, + [SPECIES_PAWMOT] = sPawmotLevelUpLearnset, + [SPECIES_TANDEMAUS] = sTandemausLevelUpLearnset, + [SPECIES_MAUSHOLD] = sMausholdLevelUpLearnset, + [SPECIES_FIDOUGH] = sFidoughLevelUpLearnset, + [SPECIES_DACHSBUN] = sDachsbunLevelUpLearnset, + [SPECIES_SMOLIV] = sSmolivLevelUpLearnset, + [SPECIES_DOLLIV] = sDollivLevelUpLearnset, + [SPECIES_ARBOLIVA] = sArbolivaLevelUpLearnset, + [SPECIES_SQUAWKABILLY] = sSquawkabillyLevelUpLearnset, + [SPECIES_NACLI] = sNacliLevelUpLearnset, + [SPECIES_NACLSTACK] = sNaclstackLevelUpLearnset, + [SPECIES_GARGANACL] = sGarganaclLevelUpLearnset, + [SPECIES_CHARCADET] = sCharcadetLevelUpLearnset, + [SPECIES_ARMAROUGE] = sArmarougeLevelUpLearnset, + [SPECIES_CERULEDGE] = sCeruledgeLevelUpLearnset, + [SPECIES_TADBULB] = sTadbulbLevelUpLearnset, + [SPECIES_BELLIBOLT] = sBelliboltLevelUpLearnset, + [SPECIES_WATTREL] = sWattrelLevelUpLearnset, + [SPECIES_KILOWATTREL] = sKilowattrelLevelUpLearnset, + [SPECIES_MASCHIFF] = sMaschiffLevelUpLearnset, + [SPECIES_MABOSSTIFF] = sMabosstiffLevelUpLearnset, + [SPECIES_SHROODLE] = sShroodleLevelUpLearnset, + [SPECIES_GRAFAIAI] = sGrafaiaiLevelUpLearnset, + [SPECIES_BRAMBLIN] = sBramblinLevelUpLearnset, + [SPECIES_BRAMBLEGHAST] = sBrambleghastLevelUpLearnset, + [SPECIES_TOEDSCOOL] = sToedscoolLevelUpLearnset, + [SPECIES_TOEDSCRUEL] = sToedscruelLevelUpLearnset, + [SPECIES_KLAWF] = sKlawfLevelUpLearnset, + [SPECIES_CAPSAKID] = sCapsakidLevelUpLearnset, + [SPECIES_SCOVILLAIN] = sScovillainLevelUpLearnset, + [SPECIES_RELLOR] = sRellorLevelUpLearnset, + [SPECIES_RABSCA] = sRabscaLevelUpLearnset, + [SPECIES_FLITTLE] = sFlittleLevelUpLearnset, + [SPECIES_ESPATHRA] = sEspathraLevelUpLearnset, + [SPECIES_TINKATINK] = sTinkatinkLevelUpLearnset, + [SPECIES_TINKATUFF] = sTinkatuffLevelUpLearnset, + [SPECIES_TINKATON] = sTinkatonLevelUpLearnset, + [SPECIES_WIGLETT] = sWiglettLevelUpLearnset, + [SPECIES_WUGTRIO] = sWugtrioLevelUpLearnset, + [SPECIES_BOMBIRDIER] = sBombirdierLevelUpLearnset, + [SPECIES_FINIZEN] = sFinizenLevelUpLearnset, + [SPECIES_PALAFIN] = sPalafinLevelUpLearnset, + [SPECIES_VAROOM] = sVaroomLevelUpLearnset, + [SPECIES_REVAVROOM] = sRevavroomLevelUpLearnset, + [SPECIES_CYCLIZAR] = sCyclizarLevelUpLearnset, + [SPECIES_ORTHWORM] = sOrthwormLevelUpLearnset, + [SPECIES_GLIMMET] = sGlimmetLevelUpLearnset, + [SPECIES_GLIMMORA] = sGlimmoraLevelUpLearnset, + [SPECIES_GREAVARD] = sGreavardLevelUpLearnset, + [SPECIES_HOUNDSTONE] = sHoundstoneLevelUpLearnset, + [SPECIES_FLAMIGO] = sFlamigoLevelUpLearnset, + [SPECIES_CETODDLE] = sCetoddleLevelUpLearnset, + [SPECIES_CETITAN] = sCetitanLevelUpLearnset, + [SPECIES_VELUZA] = sVeluzaLevelUpLearnset, + [SPECIES_DONDOZO] = sDondozoLevelUpLearnset, + [SPECIES_TATSUGIRI] = sTatsugiriLevelUpLearnset, + [SPECIES_ANNIHILAPE] = sAnnihilapeLevelUpLearnset, + [SPECIES_CLODSIRE] = sClodsireLevelUpLearnset, + [SPECIES_FARIGIRAF] = sFarigirafLevelUpLearnset, + [SPECIES_DUDUNSPARCE] = sDudunsparceLevelUpLearnset, + [SPECIES_KINGAMBIT] = sKingambitLevelUpLearnset, + [SPECIES_GREAT_TUSK] = sGreatTuskLevelUpLearnset, + [SPECIES_SCREAM_TAIL] = sScreamTailLevelUpLearnset, + [SPECIES_BRUTE_BONNET] = sBruteBonnetLevelUpLearnset, + [SPECIES_FLUTTER_MANE] = sFlutterManeLevelUpLearnset, + [SPECIES_SLITHER_WING] = sSlitherWingLevelUpLearnset, + [SPECIES_SANDY_SHOCKS] = sSandyShocksLevelUpLearnset, + [SPECIES_IRON_TREADS] = sIronTreadsLevelUpLearnset, + [SPECIES_IRON_BUNDLE] = sIronBundleLevelUpLearnset, + [SPECIES_IRON_HANDS] = sIronHandsLevelUpLearnset, + [SPECIES_IRON_JUGULIS] = sIronJugulisLevelUpLearnset, + [SPECIES_IRON_MOTH] = sIronMothLevelUpLearnset, + [SPECIES_IRON_THORNS] = sIronThornsLevelUpLearnset, + [SPECIES_FRIGIBAX] = sFrigibaxLevelUpLearnset, + [SPECIES_ARCTIBAX] = sArctibaxLevelUpLearnset, + [SPECIES_BAXCALIBUR] = sBaxcaliburLevelUpLearnset, + [SPECIES_GIMMIGHOUL] = sGimmighoulLevelUpLearnset, + [SPECIES_GHOLDENGO] = sGholdengoLevelUpLearnset, + [SPECIES_WO_CHIEN] = sWoChienLevelUpLearnset, + [SPECIES_CHIEN_PAO] = sChienPaoLevelUpLearnset, + [SPECIES_TING_LU] = sTingLuLevelUpLearnset, + [SPECIES_CHI_YU] = sChiYuLevelUpLearnset, + [SPECIES_ROARING_MOON] = sRoaringMoonLevelUpLearnset, + [SPECIES_IRON_VALIANT] = sIronValiantLevelUpLearnset, + [SPECIES_KORAIDON] = sKoraidonLevelUpLearnset, + [SPECIES_MIRAIDON] = sMiraidonLevelUpLearnset, + [SPECIES_WALKING_WAKE] = sWalkingWakeLevelUpLearnset, + [SPECIES_IRON_LEAVES] = sIronLeavesLevelUpLearnset, #endif // Megas [SPECIES_VENUSAUR_MEGA] = sVenusaurLevelUpLearnset, diff --git a/src/data/pokemon/level_up_learnsets.h b/src/data/pokemon/level_up_learnsets.h index d7e866d933..1cb3b99246 100644 --- a/src/data/pokemon/level_up_learnsets.h +++ b/src/data/pokemon/level_up_learnsets.h @@ -19581,3 +19581,2080 @@ static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { LEVEL_UP_END }; #endif + +#if P_GEN_9_POKEMON == TRUE +static const struct LevelUpMove sSprigatitoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloragatoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(58, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFuecocoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SNARL), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrocalorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(23, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_FEATHER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(43, MOVE_ACROBATICS), + LEVEL_UP_MOVE(47, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLechonkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_YAWN), + LEVEL_UP_MOVE(34, MOVE_WORK_UP), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTarountulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(18, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(44, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpidopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(37, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(45, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(49, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNymbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_FIRST_IMPRESSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLokixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_FEINT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(29, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_SHOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTandemausLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_BEAT_UP), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(46, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMausholdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_TIDY_UP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(37, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_BEAT_UP), + LEVEL_UP_MOVE(46, MOVE_COPYCAT), + LEVEL_UP_MOVE(53, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFidoughLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDachsbunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSmolivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(38, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDollivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(42, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbolivaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(46, MOVE_TERRAIN_PULSE), + LEVEL_UP_MOVE(52, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSquawkabillyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_COPYCAT), + LEVEL_UP_MOVE(30, MOVE_FLY), + LEVEL_UP_MOVE(34, MOVE_FACADE), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(47, MOVE_ROOST), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNacliLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaclstackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarganaclLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_SALT_CURE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(44, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharcadetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmarougeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EXPANDING_FORCE), + LEVEL_UP_MOVE(62, MOVE_ARMOR_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BLADE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_BITTER_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTadbulbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBelliboltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(23, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKilowattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMaschiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(43, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMabosstiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShroodleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(40, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrafaiaiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(51, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBramblinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrambleghastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_GROWTH), + LEVEL_UP_MOVE(48, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlawfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(47, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(51, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCapsakidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScovillainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRellorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabscaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_PSYCH_UP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(45, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlittleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEspathraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(54, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_DIVE), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBombirdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 7, MOVE_THIEF), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(20, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(29, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(47, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFinizenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalafinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_JET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVaroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(50, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRevavroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_UPROAR), + LEVEL_UP_MOVE(52, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(58, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCyclizarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(18, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_U_TURN), + LEVEL_UP_MOVE(31, MOVE_SHED_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOrthwormLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_SHED_TAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(41, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreavardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(41, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundstoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(41, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(51, MOVE_CHARM), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlamigoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_LOW_KICK), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetoddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVeluzaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_PLUCK), + LEVEL_UP_MOVE(11, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(30, MOVE_FILLET_AWAY), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDondozoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SOAK), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ORDER_UP), + LEVEL_UP_MOVE(55, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTatsugiriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_MEMENTO), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAnnihilapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClodsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(36, MOVE_MEGAHORN), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFarigirafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDudunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKingambitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(14, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(91, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScreamTailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(63, MOVE_CRUNCH), + LEVEL_UP_MOVE(70, MOVE_WISH), + LEVEL_UP_MOVE(77, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(84, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(91, MOVE_BOOMBURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(63, MOVE_SPORE), + LEVEL_UP_MOVE(70, MOVE_INGRAIN), + LEVEL_UP_MOVE(77, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(21, MOVE_MEMENTO), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(63, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(70, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(77, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_MOONBLAST), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 7, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(56, MOVE_BULK_UP), + LEVEL_UP_MOVE(63, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(70, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(84, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(91, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandyShocksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(28, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_GRAVITY), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(91, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(91, MOVE_STEEL_ROLLER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIronBundleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE( 7, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_FLIP_TURN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_AGILITY), + LEVEL_UP_MOVE(70, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(77, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(84, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(91, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIronHandsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(42, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_DETECT), + LEVEL_UP_MOVE(77, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(84, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(91, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(14, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SNARL), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(63, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(70, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIronMothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_LUNGE), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(77, MOVE_HURRICANE), + LEVEL_UP_MOVE(84, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIronThornsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(77, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrigibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArctibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBaxcaliburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGimmighoulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGholdengoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_MAKE_IT_RAIN), + LEVEL_UP_MOVE(63, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWoChienLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(65, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(75, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChienPaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTingLuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(60, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChiYuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_JAW_LOCK), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_SCALE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_INCINERATE), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_FLY), + LEVEL_UP_MOVE(77, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(84, MOVE_ROOST), + LEVEL_UP_MOVE(91, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIronValiantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(21, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(28, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKoraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_COLLISION_COURSE), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_MOVE(70, MOVE_COUNTER), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(91, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(98, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMiraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 7, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(14, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_ELECTRO_DRIFT), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_THUNDER), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_MOVE(98, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(28, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_STEAM), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(77, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(84, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_RETALIATE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYBLADE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; + +#endif diff --git a/src/data/pokemon/pokedex_entries.h b/src/data/pokemon/pokedex_entries.h index 56af95f1b7..7624cb0395 100644 --- a/src/data/pokemon/pokedex_entries.h +++ b/src/data/pokemon/pokedex_entries.h @@ -10881,4 +10881,1265 @@ const struct PokedexEntry gPokedexEntries[] = .trainerOffset = 1, }, #endif +#if P_GEN_9_POKEMON == TRUE + [NATIONAL_DEX_SPRIGATITO] = + { + .description = gSprigatitoPokedexText, + .categoryName = _("Grass Cat"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 4, + .weight = 41, + }, + + [NATIONAL_DEX_FLORAGATO] = + { + .description = gFloragatoPokedexText, + .categoryName = _("Grass Cat"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 9, + .weight = 122, + }, + + [NATIONAL_DEX_MEOWSCARADA] = + { + .description = gMeowscaradaPokedexText, + .categoryName = _("Magician"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 15, + .weight = 312, + }, + + [NATIONAL_DEX_FUECOCO] = + { + .description = gFuecocoPokedexText, + .categoryName = _("Fire Croc"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 4, + .weight = 98, + }, + + [NATIONAL_DEX_CROCALOR] = + { + .description = gCrocalorPokedexText, + .categoryName = _("Fire Croc"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 10, + .weight = 307, + }, + + [NATIONAL_DEX_SKELEDIRGE] = + { + .description = gSkeledirgePokedexText, + .categoryName = _("Singer"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 16, + .weight = 3265, + }, + + [NATIONAL_DEX_QUAXLY] = + { + .description = gQuaxlyPokedexText, + .categoryName = _("Duckling"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 5, + .weight = 61, + }, + + [NATIONAL_DEX_QUAXWELL] = + { + .description = gQuaxwellPokedexText, + .categoryName = _("Practicing"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 215, + }, + + [NATIONAL_DEX_QUAQUAVAL] = + { + .description = gQuaquavalPokedexText, + .categoryName = _("Dancer"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 18, + .weight = 619, + }, + + [NATIONAL_DEX_LECHONK] = + { + .description = gLechonkPokedexText, + .categoryName = _("Hog"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 5, + .weight = 102, + }, + + [NATIONAL_DEX_OINKOLOGNE] = + { + .description = gOinkolognePokedexText, + .categoryName = _("Hog"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 10, + .weight = 1200, + }, + + [NATIONAL_DEX_TAROUNTULA] = + { + .description = gTarountulaPokedexText, + .categoryName = _("String Ball"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 40, + }, + + [NATIONAL_DEX_SPIDOPS] = + { + .description = gSpidopsPokedexText, + .categoryName = _("Trap"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 10, + .weight = 165, + }, + + [NATIONAL_DEX_NYMBLE] = + { + .description = gNymblePokedexText, + .categoryName = _("Grasshopper"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 2, + .weight = 10, + }, + + [NATIONAL_DEX_LOKIX] = + { + .description = gLokixPokedexText, + .categoryName = _("Grasshopper"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 10, + .weight = 175, + }, + + [NATIONAL_DEX_PAWMI] = + { + .description = gPawmiPokedexText, + .categoryName = _("Mouse"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 25, + }, + + [NATIONAL_DEX_PAWMO] = + { + .description = gPawmoPokedexText, + .categoryName = _("Mouse"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 4, + .weight = 65, + }, + + [NATIONAL_DEX_PAWMOT] = + { + .description = gPawmotPokedexText, + .categoryName = _("Hands-On"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 9, + .weight = 410, + }, + + [NATIONAL_DEX_TANDEMAUS] = + { + .description = gTandemausPokedexText, + .categoryName = _("Couple"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 18, + }, + + [NATIONAL_DEX_MAUSHOLD] = + { + .description = gMausholdPokedexText, + .categoryName = _("Family"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 28, + }, + + [NATIONAL_DEX_FIDOUGH] = + { + .description = gFidoughPokedexText, + .categoryName = _("Puppy"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 109, + }, + + [NATIONAL_DEX_DACHSBUN] = + { + .description = gDachsbunPokedexText, + .categoryName = _("Dog"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 5, + .weight = 149, + }, + + [NATIONAL_DEX_SMOLIV] = + { + .description = gSmolivPokedexText, + .categoryName = _("Olive"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 65, + }, + + [NATIONAL_DEX_DOLLIV] = + { + .description = gDollivPokedexText, + .categoryName = _("Olive"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 6, + .weight = 119, + }, + + [NATIONAL_DEX_ARBOLIVA] = + { + .description = gArbolivaPokedexText, + .categoryName = _("Olive"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 14, + .weight = 482, + }, + + [NATIONAL_DEX_SQUAWKABILLY] = + { + .description = gSquawkabillyPokedexText, + .categoryName = _("Parrot"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 6, + .weight = 24, + }, + + [NATIONAL_DEX_NACLI] = + { + .description = gNacliPokedexText, + .categoryName = _("Rock Salt"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 4, + .weight = 160, + }, + + [NATIONAL_DEX_NACLSTACK] = + { + .description = gNaclstackPokedexText, + .categoryName = _("Rock Salt"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 6, + .weight = 1050, + }, + + [NATIONAL_DEX_GARGANACL] = + { + .description = gGarganaclPokedexText, + .categoryName = _("Rock Salt"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 23, + .weight = 2400, + }, + + [NATIONAL_DEX_CHARCADET] = + { + .description = gCharcadetPokedexText, + .categoryName = _("Fire Child"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 6, + .weight = 105, + }, + + [NATIONAL_DEX_ARMAROUGE] = + { + .description = gArmarougePokedexText, + .categoryName = _("Fire Warrior"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 15, + .weight = 850, + }, + + [NATIONAL_DEX_CERULEDGE] = + { + .description = gCeruledgePokedexText, + .categoryName = _("Fire Blades"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 16, + .weight = 620, + }, + + [NATIONAL_DEX_TADBULB] = + { + .description = gTadbulbPokedexText, + .categoryName = _("EleTadpole"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 4, + }, + + [NATIONAL_DEX_BELLIBOLT] = + { + .description = gBelliboltPokedexText, + .categoryName = _("EleFrog"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 1130, + }, + + [NATIONAL_DEX_WATTREL] = + { + .description = gWattrelPokedexText, + .categoryName = _("Storm Petrel"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 4, + .weight = 36, + }, + + [NATIONAL_DEX_KILOWATTREL] = + { + .description = gKilowattrelPokedexText, + .categoryName = _("Frigatebird"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 14, + .weight = 386, + }, + + [NATIONAL_DEX_MASCHIFF] = + { + .description = gMaschiffPokedexText, + .categoryName = _("Rascal"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 5, + .weight = 160, + }, + + [NATIONAL_DEX_MABOSSTIFF] = + { + .description = gMabosstiffPokedexText, + .categoryName = _("Boss"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 11, + .weight = 610, + }, + + [NATIONAL_DEX_SHROODLE] = + { + .description = gShroodlePokedexText, + .categoryName = _("Toxic Mouse"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 2, + .weight = 7, + }, + + [NATIONAL_DEX_GRAFAIAI] = + { + .description = gGrafaiaiPokedexText, + .categoryName = _("Toxic Monkey"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 7, + .weight = 272, + }, + + [NATIONAL_DEX_BRAMBLIN] = + { + .description = gBramblinPokedexText, + .categoryName = _("Tumbleweed"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 6, + .weight = 6, + }, + + [NATIONAL_DEX_BRAMBLEGHAST] = + { + .description = gBrambleghastPokedexText, + .categoryName = _("Tumbleweed"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 60, + }, + + [NATIONAL_DEX_TOEDSCOOL] = + { + .description = gToedscoolPokedexText, + .categoryName = _("Woodear"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 9, + .weight = 330, + }, + + [NATIONAL_DEX_TOEDSCRUEL] = + { + .description = gToedscruelPokedexText, + .categoryName = _("Woodear"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 19, + .weight = 580, + }, + + [NATIONAL_DEX_KLAWF] = + { + .description = gKlawfPokedexText, + .categoryName = _("Ambush"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 13, + .weight = 790, + }, + + [NATIONAL_DEX_CAPSAKID] = + { + .description = gCapsakidPokedexText, + .categoryName = _("Spicy Pepper"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 30, + }, + + [NATIONAL_DEX_SCOVILLAIN] = + { + .description = gScovillainPokedexText, + .categoryName = _("Spicy Pepper"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 9, + .weight = 150, + }, + + [NATIONAL_DEX_RELLOR] = + { + .description = gRellorPokedexText, + .categoryName = _("Rolling"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 2, + .weight = 10, + }, + + [NATIONAL_DEX_RABSCA] = + { + .description = gRabscaPokedexText, + .categoryName = _("Rolling"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 35, + }, + + [NATIONAL_DEX_FLITTLE] = + { + .description = gFlittlePokedexText, + .categoryName = _("Frill"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 2, + .weight = 15, + }, + + [NATIONAL_DEX_ESPATHRA] = + { + .description = gEspathraPokedexText, + .categoryName = _("Ostrich"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 19, + .weight = 900, + }, + + [NATIONAL_DEX_TINKATINK] = + { + .description = gTinkatinkPokedexText, + .categoryName = _("Metalsmith"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 4, + .weight = 89, + }, + + [NATIONAL_DEX_TINKATUFF] = + { + .description = gTinkatuffPokedexText, + .categoryName = _("Hammer"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 7, + .weight = 591, + }, + + [NATIONAL_DEX_TINKATON] = + { + .description = gTinkatonPokedexText, + .categoryName = _("Hammer"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 7, + .weight = 1128, + }, + + [NATIONAL_DEX_WIGLETT] = + { + .description = gWiglettPokedexText, + .categoryName = _("Garden Eel"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 18, + }, + + [NATIONAL_DEX_WUGTRIO] = + { + .description = gWugtrioPokedexText, + .categoryName = _("Garden Eel"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 54, + }, + + [NATIONAL_DEX_BOMBIRDIER] = + { + .description = gBombirdierPokedexText, + .categoryName = _("Item Drop"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 15, + .weight = 429, + }, + + [NATIONAL_DEX_FINIZEN] = + { + .description = gFinizenPokedexText, + .categoryName = _("Dolphin"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 13, + .weight = 602, + }, + + [NATIONAL_DEX_PALAFIN] = + { + .description = gPalafinPokedexText, + .categoryName = _("Dolphin"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 13, + .weight = 602, + }, + + [NATIONAL_DEX_VAROOM] = + { + .description = gVaroomPokedexText, + .categoryName = _("Single-Cyl"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 10, + .weight = 350, + }, + + [NATIONAL_DEX_REVAVROOM] = + { + .description = gRevavroomPokedexText, + .categoryName = _("Multi-Cyl"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 18, + .weight = 1200, + }, + + [NATIONAL_DEX_CYCLIZAR] = + { + .description = gCyclizarPokedexText, + .categoryName = _("Mount"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 16, + .weight = 630, + }, + + [NATIONAL_DEX_ORTHWORM] = + { + .description = gOrthwormPokedexText, + .categoryName = _("Earthworm"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 25, + .weight = 3100, + }, + + [NATIONAL_DEX_GLIMMET] = + { + .description = gGlimmetPokedexText, + .categoryName = _("Ore"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 7, + .weight = 80, + }, + + [NATIONAL_DEX_GLIMMORA] = + { + .description = gGlimmoraPokedexText, + .categoryName = _("Ore"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 15, + .weight = 450, + }, + + [NATIONAL_DEX_GREAVARD] = + { + .description = gGreavardPokedexText, + .categoryName = _("Ghost Dog"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 6, + .weight = 350, + }, + + [NATIONAL_DEX_HOUNDSTONE] = + { + .description = gHoundstonePokedexText, + .categoryName = _("Ghost Dog"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 20, + .weight = 150, + }, + + [NATIONAL_DEX_FLAMIGO] = + { + .description = gFlamigoPokedexText, + .categoryName = _("Synchronize"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 16, + .weight = 370, + }, + + [NATIONAL_DEX_CETODDLE] = + { + .description = gCetoddlePokedexText, + .categoryName = _("Terra Whale"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 450, + }, + + [NATIONAL_DEX_CETITAN] = + { + .description = gCetitanPokedexText, + .categoryName = _("Terra Whale"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 45, + .weight = 7000, + }, + + [NATIONAL_DEX_VELUZA] = + { + .description = gVeluzaPokedexText, + .categoryName = _("Jettison"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 25, + .weight = 900, + }, + + [NATIONAL_DEX_DONDOZO] = + { + .description = gDondozoPokedexText, + .categoryName = _("Big Catfish"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 120, + .weight = 2200, + }, + + [NATIONAL_DEX_TATSUGIRI] = + { + .description = gTatsugiriPokedexText, + .categoryName = _("Mimicry"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 80, + }, + + [NATIONAL_DEX_ANNIHILAPE] = + { + .description = gAnnihilapePokedexText, + .categoryName = _("Rage Monkey"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 560, + }, + + [NATIONAL_DEX_CLODSIRE] = + { + .description = gClodsirePokedexText, + .categoryName = _("Spiny Fish"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 18, + .weight = 2230, + }, + + [NATIONAL_DEX_FARIGIRAF] = + { + .description = gFarigirafPokedexText, + .categoryName = _("Long Neck"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 32, + .weight = 1600, + }, + + [NATIONAL_DEX_DUDUNSPARCE] = + { + .description = gDudunsparcePokedexText, + .categoryName = _("Land Snake"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 36, + .weight = 392, + }, + + [NATIONAL_DEX_KINGAMBIT] = + { + .description = gKingambitPokedexText, + .categoryName = _("Big Blade"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 20, + .weight = 1200, + }, + + [NATIONAL_DEX_GREAT_TUSK] = + { + .description = gGreatTuskPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 22, + .weight = 3200, + }, + + [NATIONAL_DEX_SCREAM_TAIL] = + { + .description = gScreamTailPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 80, + }, + + [NATIONAL_DEX_BRUTE_BONNET] = + { + .description = gBruteBonnetPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 210, + }, + + [NATIONAL_DEX_FLUTTER_MANE] = + { + .description = gFlutterManePokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 14, + .weight = 40, + }, + + [NATIONAL_DEX_SLITHER_WING] = + { + .description = gSlitherWingPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 32, + .weight = 920, + }, + + [NATIONAL_DEX_SANDY_SHOCKS] = + { + .description = gSandyShocksPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 23, + .weight = 600, + }, + + [NATIONAL_DEX_IRON_TREADS] = + { + .description = gIronTreadsPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 9, + .weight = 2400, + }, + + [NATIONAL_DEX_IRON_BUNDLE] = + { + .description = gIronBundlePokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 6, + .weight = 110, + }, + + [NATIONAL_DEX_IRON_HANDS] = + { + .description = gIronHandsPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 18, + .weight = 3807, + }, + + [NATIONAL_DEX_IRON_JUGULIS] = + { + .description = gIronJugulisPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 13, + .weight = 1110, + }, + + [NATIONAL_DEX_IRON_MOTH] = + { + .description = gIronMothPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 360, + }, + + [NATIONAL_DEX_IRON_THORNS] = + { + .description = gIronThornsPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 16, + .weight = 3030, + }, + + [NATIONAL_DEX_FRIGIBAX] = + { + .description = gFrigibaxPokedexText, + .categoryName = _("Ice Fin"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 5, + .weight = 170, + }, + + [NATIONAL_DEX_ARCTIBAX] = + { + .description = gArctibaxPokedexText, + .categoryName = _("Ice Fin"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 8, + .weight = 300, + }, + + [NATIONAL_DEX_BAXCALIBUR] = + { + .description = gBaxcaliburPokedexText, + .categoryName = _("Ice Dragon"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 21, + .weight = 2100, + }, + + [NATIONAL_DEX_GIMMIGHOUL] = + { + .description = gGimmighoulPokedexText, + .categoryName = _("Coin Chest"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 3, + .weight = 50, + }, + + [NATIONAL_DEX_GHOLDENGO] = + { + .description = gGholdengoPokedexText, + .categoryName = _("Coin Entity"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 12, + .weight = 300, + }, + + [NATIONAL_DEX_WO_CHIEN] = + { + .description = gWoChienPokedexText, + .categoryName = _("Ruinous"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 15, + .weight = 742, + }, + + [NATIONAL_DEX_CHIEN_PAO] = + { + .description = gChienPaoPokedexText, + .categoryName = _("Ruinous"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 19, + .weight = 1522, + }, + + [NATIONAL_DEX_TING_LU] = + { + .description = gTingLuPokedexText, + .categoryName = _("Ruinous"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 27, + .weight = 6997, + }, + + [NATIONAL_DEX_CHI_YU] = + { + .description = gChiYuPokedexText, + .categoryName = _("Ruinous"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 4, + .weight = 49, + }, + + [NATIONAL_DEX_ROARING_MOON] = + { + .description = gRoaringMoonPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 20, + .weight = 3800, + }, + + [NATIONAL_DEX_IRON_VALIANT] = + { + .description = gIronValiantPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 14, + .weight = 350, + }, + + [NATIONAL_DEX_KORAIDON] = + { + .description = gKoraidonPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 25, + .weight = 3030, + }, + + [NATIONAL_DEX_MIRAIDON] = + { + .description = gMiraidonPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 35, + .weight = 2400, + }, + + [NATIONAL_DEX_WALKING_WAKE] = + { + .description = gWalkingWakePokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 35, + .weight = 2800, + }, + + [NATIONAL_DEX_IRON_LEAVES] = + { + .description = gIronLeavesPokedexText, + .categoryName = _("Paradox"), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .height = 15, + .weight = 1250, + }, +#endif }; diff --git a/src/data/pokemon/pokedex_text.h b/src/data/pokemon/pokedex_text.h index 5e28a204be..abc86aeba8 100644 --- a/src/data/pokemon/pokedex_text.h +++ b/src/data/pokemon/pokedex_text.h @@ -5399,3 +5399,623 @@ const u8 gEnamorusPokedexText[] = _( "Pokémon's love gives rise to the\n" "budding of fresh life across the land."); #endif +#if P_GEN_9_POKEMON == TRUE +const u8 gSprigatitoPokedexText[] = _( + "The sweet scent its body gives off\n" + "mesmerizes those around it. The\n" + "scent grows stronger when this\n" + "Pokémon is in the sun."); + +const u8 gFloragatoPokedexText[] = _( + "Floragato deftly wields the vine\n" + "hidden beneath its long fur, slamming\n" + "the hard flower bud against its\n" + "opponents."); + +const u8 gMeowscaradaPokedexText[] = _( + "This Pokémon uses the reflective\n" + "fur lining its cape to camouflage the\n" + "stem of its flower, creating the\n" + "illusion that the flower is floating."); + +const u8 gFuecocoPokedexText[] = _( + "Its flame sac is small, so energy is\n" + "always leaking out. This energy is\n" + "released from the dent atop\n" + "Fuecoco's head and flickers to and fro."); + +const u8 gCrocalorPokedexText[] = _( + "The combination of Crocalor's fire\n" + "energy and overflowing vitality has\n" + "caused an egg-shaped fireball to\n" + "appear on the Pokémon's head."); + +const u8 gSkeledirgePokedexText[] = _( + "Skeledirge's gentle singing\n" + "soothes the souls of all that hear it. It\n" + "burns its enemies to a crisp with\n" + "flames of over 5,400 degrees Fahrenheit."); + +const u8 gQuaxlyPokedexText[] = _( + "Its strong legs let it easily swim\n" + "around in even fast-flowing rivers.\n" + "It likes to keep things tidy and is\n" + "prone to overthinking things."); + +const u8 gQuaxwellPokedexText[] = _( + "The hardworking Quaxwell observes\n" + "people and Pokémon from various\n" + "regions and incorporates their\n" + "movements into its own dance routines."); + +const u8 gQuaquavalPokedexText[] = _( + "A single kick from a Quaquaval can\n" + "send a truck rolling. This Pokémon\n" + "uses its powerful legs to perform\n" + "striking dances from far-off lands."); + +const u8 gLechonkPokedexText[] = _( + "It searches for food all day. It\n" + "possesses a keen sense of smell but\n" + "doesn't use it for anything other\n" + "than foraging."); + +const u8 gOinkolognePokedexText[] = _( + "Oinkologne is proud of its fine,\n" + "glossy skin. It emits a concentrated\n" + "scent from the tip of its tail."); + +const u8 gTarountulaPokedexText[] = _( + "The thread it secretes from its\n" + "rear is as strong as wire. The secret\n" + "behind the thread's strength is the\n" + "topic of ongoing research."); + +const u8 gSpidopsPokedexText[] = _( + "It clings to branches and ceilings\n" + "using its threads and moves without\n" + "a sound. It takes out its prey\n" + "before the prey even notices it."); + +const u8 gNymblePokedexText[] = _( + "It has its third set of legs folded\n" + "up. When it's in a tough spot, this\n" + "Pokémon jumps over 30 feet using the\n" + "strength of its legs."); + +const u8 gLokixPokedexText[] = _( + "When it decides to fight all out, it\n" + "stands on its previously folded\n" + "legs to enter Showdown Mode. It\n" + "neutralizes its enemies in short order."); + +const u8 gPawmiPokedexText[] = _( + "The pads of its paws are\n" + "electricity-discharging organs. Pawmi fires\n" + "electricity from its forepaws while\n" + "standing unsteadily on its hind legs."); + +const u8 gPawmoPokedexText[] = _( + "When its group is attacked, Pawmo\n" + "is the first to leap into battle,\n" + "defeating enemies with a fighting\n" + "technique that utilizes electric shocks."); + +const u8 gPawmotPokedexText[] = _( + "This Pokémon normally is slow to\n" + "react, but once it enters battle, it\n" + "will strike down its enemies with\n" + "lightning-fast movements."); + +const u8 gTandemausPokedexText[] = _( + "Exhibiting great teamwork, they\n" + "use their incisors to cut pieces out\n" + "of any material that might be useful\n" + "for a nest, then make off with them."); + +const u8 gMausholdPokedexText[] = _( + "The larger pair protects the little\n" + "ones during battles. When facing\n" + "strong opponents, the whole group\n" + "will join the fight."); + +const u8 gFidoughPokedexText[] = _( + "This Pokémon is smooth and moist\n" + "to the touch. Yeast in Fidough's\n" + "breath induces fermentation in the\n" + "Pokémon's vicinity."); + +const u8 gDachsbunPokedexText[] = _( + "The pleasant aroma that emanates\n" + "from this Pokémon's body helps\n" + "wheat grow, so Dachsbun has been\n" + "treasured by farming villages."); + +const u8 gSmolivPokedexText[] = _( + "This Pokémon converts nutrients\n" + "into oil, which it stores in the fruit\n" + "on its head. It can easily go a whole\n" + "week without eating or drinking."); + +const u8 gDollivPokedexText[] = _( + "Dolliv shares its tasty, fresh-\n" + "scented oil with others. This species\n" + "has coexisted with humans since\n" + "times long gone."); + +const u8 gArbolivaPokedexText[] = _( + "This Pokémon drives back enemies\n" + "by launching its rich, aromatic oil at\n" + "them with enough force to smash a\n" + "boulder."); + +const u8 gSquawkabillyPokedexText[] = _( + "Green-feathered flocks hold the\n" + "most sway. When they're out\n" + "searching for food in the mornings and\n" + "evenings, it gets very noisy."); + +const u8 gNacliPokedexText[] = _( + "The ground scrapes its body as it\n" + "travels, causing it to leave salt\n" + "behind. Salt is constantly being created\n" + "and replenished inside Nacli's body."); + +const u8 gNaclstackPokedexText[] = _( + "It compresses rock salt inside its\n" + "body and shoots out hardened salt\n" + "pellets with enough force to\n" + "perforate an iron sheet."); + +const u8 gGarganaclPokedexText[] = _( + "Garganacl will rub its fingertips\n" + "together and sprinkle injured\n" + "Pokémon with salt. Even severe wounds will\n" + "promptly heal afterward."); + +const u8 gCharcadetPokedexText[] = _( + "Burnt charcoal came to life and\n" + "became a Pokémon. Possessing a fiery\n" + "fighting spirit, Charcadet will\n" + "battle even tough opponents."); + +const u8 gArmarougePokedexText[] = _( + "Armarouge evolved through the use\n" + "of a set of armor that belonged to\n" + "a distinguished warrior. This\n" + "Pokémon is incredibly loyal."); + +const u8 gCeruledgePokedexText[] = _( + "The fiery blades on its arms burn\n" + "fiercely with the lingering\n" + "resentment of a sword wielder who fell\n" + "before accomplishing their goal."); + +const u8 gTadbulbPokedexText[] = _( + "Tadbulb shakes its tail to\n" + "generate electricity. If it senses danger,\n" + "it will make its head blink on and off\n" + "to alert its allies."); + +const u8 gBelliboltPokedexText[] = _( + "When this Pokémon expands and\n" + "contracts its wobbly body, the belly-\n" + "button dynamo in its stomach\n" + "produces a huge amount of electricity."); + +const u8 gWattrelPokedexText[] = _( + "When its wings catch the wind, the\n" + "bones within produce electricity.\n" + "This Pokémon dives into the ocean,\n" + "catching prey by electrocuting them."); + +const u8 gKilowattrelPokedexText[] = _( + "It uses its throat sac to store\n" + "electricity generated by its wings.\n" + "There's hardly any oil in its feathers,\n" + "so it is a poor swimmer."); + +const u8 gMaschiffPokedexText[] = _( + "Its well-developed jaw and fangs\n" + "are strong enough to crunch through\n" + "boulders, and its thick fat makes\n" + "for an excellent defense."); + +const u8 gMabosstiffPokedexText[] = _( + "Mabosstiff loves playing with\n" + "children. Though usually gentle, it\n" + "takes on an intimidating look when\n" + "protecting its family."); + +const u8 gShroodlePokedexText[] = _( + "To keep enemies away from its\n" + "territory, it paints markings around its\n" + "nest using a poisonous liquid that\n" + "has an acrid odor."); + +const u8 gGrafaiaiPokedexText[] = _( + "Each Grafaiai paints its own\n" + "individual pattern, and it will paint that\n" + "same pattern over and over again\n" + "throughout its life."); + +const u8 gBramblinPokedexText[] = _( + "A soul unable to move on to the\n" + "afterlife was blown around by the wind\n" + "until it got tangled up with dried\n" + "grass and became a Pokémon."); + +const u8 gBrambleghastPokedexText[] = _( + "It will open the branches of its\n" + "head to envelop its prey. Once it\n" + "absorbs all the life energy it needs, it\n" + "expels the prey and discards it."); + +const u8 gToedscoolPokedexText[] = _( + "Though it looks like Tentacool,\n" + "Toedscool is a completely different\n" + "species. Its legs may be thin, but it\n" + "can run at a speed of 30 mph."); + +const u8 gToedscruelPokedexText[] = _( + "These Pokémon gather into groups\n" + "and form colonies deep within\n" + "forests. They absolutely hate it when\n" + "strangers approach."); + +const u8 gKlawfPokedexText[] = _( + "Klawf hangs upside-down from\n" + "cliffs, waiting for prey. But Klawf can't\n" + "remain in this position for long\n" + "because its blood rushes to its head."); + +const u8 gCapsakidPokedexText[] = _( + "The more sunlight this Pokémon\n" + "bathes in, the more spicy chemicals are\n" + "produced by its body, and thus the\n" + "spicier its moves become."); + +const u8 gScovillainPokedexText[] = _( + "The green head has turned vicious\n" + "due to the spicy chemicals\n" + "stimulating its brain. Once it goes on a\n" + "rampage, there is no stopping it."); + +const u8 gRellorPokedexText[] = _( + "This Pokémon creates a mud ball by\n" + "mixing sand and dirt with psychic\n" + "energy. It treasures its mud ball more\n" + "than its own life."); + +const u8 gRabscaPokedexText[] = _( + "The body that supports the ball\n" + "barely moves. Therefore, it is thought\n" + "that the true body of this Pokémon\n" + "is actually inside the ball."); + +const u8 gFlittlePokedexText[] = _( + "Flittle's toes levitate about half\n" + "an inch above the ground because of\n" + "the psychic power emitted from the\n" + "frills on the Pokémon's belly."); + +const u8 gEspathraPokedexText[] = _( + "It immobilizes opponents by\n" + "bathing them in psychic power from its\n" + "large eyes. Despite its appearance, it\n" + "has a vicious temperament."); + +const u8 gTinkatinkPokedexText[] = _( + "This Pokémon pounds iron scraps\n" + "together to make a hammer. It will\n" + "remake the hammer again and again until\n" + "it's satisfied with the result."); + +const u8 gTinkatuffPokedexText[] = _( + "These Pokémon make their homes in\n" + "piles of scrap metal. They test the\n" + "strength of each other's hammers by\n" + "smashing them together."); + +const u8 gTinkatonPokedexText[] = _( + "The hammer tops 220 pounds, yet it\n" + "gets swung around easily by\n" + "Tinkaton as it steals whatever it pleases\n" + "and carries its plunder back home."); + +const u8 gWiglettPokedexText[] = _( + "This Pokémon can pick up the scent\n" + "of a Veluza just over 65 feet away\n" + "and will hide itself in the sand."); + +const u8 gWugtrioPokedexText[] = _( + "A variety of fish Pokémon, Wugtrio\n" + "was once considered to be a\n" + "regional form of Dugtrio."); + +const u8 gBombirdierPokedexText[] = _( + "Bombirdier uses the apron on its\n" + "chest to bundle up food, which it\n" + "carries back to its nest. It enjoys\n" + "dropping things that make loud noises."); + +const u8 gFinizenPokedexText[] = _( + "Its water ring is made from\n" + "seawater mixed with a sticky fluid that\n" + "Finizen secretes from its blowhole."); + +const u8 gPalafinPokedexText[] = _( + "This Pokémon changes its\n" + "appearance if it hears its allies calling for\n" + "help. Palafin will never show\n" + "anybody its moment of transformation."); + +const u8 gVaroomPokedexText[] = _( + "The steel section is Varoom's\n" + "actual body. This Pokémon clings to\n" + "rocks and converts the minerals within\n" + "into energy to fuel its activities."); + +const u8 gRevavroomPokedexText[] = _( + "It creates a gas out of poison and\n" + "minerals from rocks. It then\n" + "detonates the gas in its cylinders- now\n" + "numbering eight-to generate energy."); + +const u8 gCyclizarPokedexText[] = _( + "It can sprint at over 70 mph while\n" + "carrying a human. The rider's body\n" + "heat warms Cyclizar's back and lifts\n" + "the Pokémon's spirit."); + +const u8 gOrthwormPokedexText[] = _( + "When attacked, this Pokémon will\n" + "wield the tendrils on its body like\n" + "fists and pelt the opponent with a\n" + "storm of punches."); + +const u8 gGlimmetPokedexText[] = _( + "Glimmet's toxic mineral crystals\n" + "look just like flower petals. This\n" + "Pokémon scatters poisonous powder like\n" + "pollen to protect itself."); + +const u8 gGlimmoraPokedexText[] = _( + "Glimmora's petals are made of\n" + "crystallized poison energy. It has\n" + "recently become evident that these\n" + "petals resemble Tera Jewels."); + +const u8 gGreavardPokedexText[] = _( + "This friendly Pokémon doesn't like\n" + "being alone. Pay it even the\n" + "slightest bit of attention, and it will\n" + "follow you forever."); + +const u8 gHoundstonePokedexText[] = _( + "Houndstone spends most of its\n" + "time sleeping in graveyards. Among all\n" + "the dog Pokémon, this one is most\n" + "loyal to its master."); + +const u8 gFlamigoPokedexText[] = _( + "Thanks to a behavior of theirs\n" + "known as “synchronizing,” an entire\n" + "flock of these Pokémon can attack\n" + "simultaneously in perfect harmony."); + +const u8 gCetoddlePokedexText[] = _( + "This species left the ocean and\n" + "began living on land a very long time\n" + "ago. It seems to be closely related\n" + "to Wailmer."); + +const u8 gCetitanPokedexText[] = _( + "Ice energy builds up in the horn on\n" + "its upper jaw, causing the horn to\n" + "reach cryogenic temperatures that\n" + "freeze its surroundings."); + +const u8 gVeluzaPokedexText[] = _( + "Veluza has excellent regenerative\n" + "capabilities. It sheds spare flesh\n" + "from its body to boost its agility,\n" + "then charges at its prey."); + +const u8 gDondozoPokedexText[] = _( + "It treats Tatsugiri like its boss\n" + "and follows it loyally. Though\n" + "powerful, Dondozo is apparently not very\n" + "smart."); + +const u8 gTatsugiriPokedexText[] = _( + "This is a small dragon Pokémon. It\n" + "lives inside the mouth of Dondozo to\n" + "protect itself from enemies on the\n" + "outside."); + +const u8 gAnnihilapePokedexText[] = _( + "When its anger rose beyond a\n" + "critical point, this Pokémon gained power\n" + "that is unfettered by the limits of\n" + "its physical body."); + +const u8 gClodsirePokedexText[] = _( + "When attacked, this Pokémon will\n" + "retaliate by sticking thick spines out\n" + "from its body. It's a risky move\n" + "that puts everything on the line."); + +const u8 gFarigirafPokedexText[] = _( + "Now that the brain waves from the\n" + "head and tail are synced up, the\n" + "psychic power of this Pokémon is 10\n" + "times stronger than Girafarig's."); + +const u8 gDudunsparcePokedexText[] = _( + "This Pokémon uses its hard tail to\n" + "make its nest by boring holes into\n" + "bedrock deep underground. The nest\n" + "can reach lengths of over six miles."); + +const u8 gKingambitPokedexText[] = _( + "Though it commands a massive army\n" + "in battle, it's not skilled at\n" + "devising complex strategies. It just uses\n" + "brute strength to keep pushing."); + +const u8 gGreatTuskPokedexText[] = _( + "Sightings of this Pokémon have\n" + "occurred in recent years. The name\n" + "Great Tusk was taken from a creature\n" + "listed in a certain book."); + +const u8 gScreamTailPokedexText[] = _( + "There has been only one reported\n" + "sighting of this Pokémon. It\n" + "resembles a mysterious creature depicted\n" + "in an old expedition journal."); + +const u8 gBruteBonnetPokedexText[] = _( + "It bears a slight resemblance to a\n" + "Pokémon described in a dubious\n" + "magazine as a cross between a dinosaur\n" + "and a mushroom."); + +const u8 gFlutterManePokedexText[] = _( + "It has similar features to a\n" + "ghostly pterosaur that was covered in a\n" + "paranormal magazine, but the two\n" + "have little else in common."); + +const u8 gSlitherWingPokedexText[] = _( + "This mysterious Pokémon has some\n" + "similarities to a creature that an\n" + "old book introduced as Slither Wing."); + +const u8 gSandyShocksPokedexText[] = _( + "It slightly resembles a Magneton\n" + "that lived for 10,000 years and was\n" + "featured in an article in a\n" + "paranormal magazine."); + +const u8 gIronTreadsPokedexText[] = _( + "Sightings of this Pokémon have\n" + "occurred in recent years. It resembles\n" + "a mysterious object described in an\n" + "old expedition journal."); + +const u8 gIronBundlePokedexText[] = _( + "Its shape is similar to a robot\n" + "featured in a paranormal magazine\n" + "article. The robot was said to have been\n" + "created by an ancient civilization."); + +const u8 gIronHandsPokedexText[] = _( + "It is very similar to a cyborg\n" + "covered exclusively by a paranormal\n" + "magazine. The cyborg was said to be the\n" + "modified form of a certain athlete."); + +const u8 gIronJugulisPokedexText[] = _( + "It resembles a certain Pokémon\n" + "introduced in a paranormal magazine,\n" + "described as the offspring of a\n" + "Hydreigon that fell in love with a robot."); + +const u8 gIronMothPokedexText[] = _( + "No records exist of this species\n" + "being caught. Data is lacking, but\n" + "the Pokémon's traits match up with an\n" + "object described in an old book."); + +const u8 gIronThornsPokedexText[] = _( + "It has some similarities to a\n" + "Pokémon introduced in a dubious magazine\n" + "as a Tyranitar from one billion\n" + "years into the future."); + +const u8 gFrigibaxPokedexText[] = _( + "This Pokémon lives in forests and\n" + "craggy areas. Using the power of its\n" + "dorsal fin, it cools the inside of its\n" + "nest like a refrigerator."); + +const u8 gArctibaxPokedexText[] = _( + "Arctibax freezes the air around it,\n" + "protecting its face with an ice\n" + "mask and turning its dorsal fin into a\n" + "blade of ice."); + +const u8 gBaxcaliburPokedexText[] = _( + "It launches itself into battle by\n" + "flipping upside down and spewing\n" + "frigid air from its mouth. It finishes\n" + "opponents off with its dorsal blade."); + +const u8 gGimmighoulPokedexText[] = _( + "It lives inside an old treasure\n" + "chest. Sometimes it gets left in shop\n" + "corners since no one realizes it's\n" + "actually a Pokémon."); + +const u8 gGholdengoPokedexText[] = _( + "It has a sturdy body made up of\n" + "stacked coins. Gholdengo overwhelms\n" + "its enemies by firing coin after coin\n" + "at them in quick succession."); + +const u8 gWoChienPokedexText[] = _( + "The grudge of a person punished\n" + "for writing the king's evil deeds upon\n" + "wooden tablets has clad itself in\n" + "dead leaves to become a Pokémon."); + +const u8 gChienPaoPokedexText[] = _( + "This Pokémon can control 100 tons\n" + "of fallen snow. It plays around\n" + "innocently by leaping in and out of\n" + "avalanches it has caused."); + +const u8 gTingLuPokedexText[] = _( + "It slowly brings its exceedingly\n" + "heavy head down upon the ground,\n" + "splitting the earth open with huge\n" + "fissures that run over 160 feet deep."); + +const u8 gChiYuPokedexText[] = _( + "It controls flames burning at over\n" + "5,400 degrees Fahrenheit. It\n" + "casually swims through the sea of lava it\n" + "creates by melting rock and sand."); + +const u8 gRoaringMoonPokedexText[] = _( + "According to an article in a\n" + "dubious magazine, this Pokémon has some\n" + "connection to Mega Evolution that\n" + "occurs in Hoenn."); + +const u8 gIronValiantPokedexText[] = _( + "It has some similarities to a mad\n" + "scientist's invention covered in a\n" + "paranormal magazine."); + +const u8 gKoraidonPokedexText[] = _( + "This Pokémon resembles Cyclizar,\n" + "but it is far burlier and more\n" + "ferocious. Nothing is known about its\n" + "ecology or other features."); + +const u8 gMiraidonPokedexText[] = _( + "This seems to be the Iron Serpent\n" + "mentioned in an Violet Book. The\n" + "Iron Serpent is said to have turned the\n" + "land to ash with its lightning."); + +const u8 gWalkingWakePokedexText[] = _( + ""); + +const u8 gIronLeavesPokedexText[] = _( + ""); + +#endif diff --git a/src/data/pokemon/species_info.h b/src/data/pokemon/species_info.h index 52b5fac92c..37968cabee 100644 --- a/src/data/pokemon/species_info.h +++ b/src/data/pokemon/species_info.h @@ -24746,4 +24746,2339 @@ const struct SpeciesInfo gSpeciesInfo[] = .flags = SPECIES_FLAG_LEGENDARY, }, #endif +#if P_GEN_9_POKEMON == TRUE + [SPECIES_SPRIGATITO] = + { + .baseHP = 40, + .baseAttack = 61, + .baseDefense = 54, + .baseSpeed = 65, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = { TYPE_GRASS, TYPE_GRASS }, + .catchRate = 45, + .expYield = 62, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_PROTEAN}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_FLORAGATO] = + { + .baseHP = 61, + .baseAttack = 80, + .baseDefense = 63, + .baseSpeed = 83, + .baseSpAttack = 60, + .baseSpDefense = 63, + .types = { TYPE_GRASS, TYPE_GRASS }, + .catchRate = 45, + .expYield = 144, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_PROTEAN}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_MEOWSCARADA] = + { + .baseHP = 76, + .baseAttack = 110, + .baseDefense = 70, + .baseSpeed = 123, + .baseSpAttack = 81, + .baseSpDefense = 70, + .types = { TYPE_GRASS, TYPE_DARK }, + .catchRate = 45, + .expYield = 265, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, + .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_PROTEAN}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_FUECOCO] = + { + .baseHP = 67, + .baseAttack = 45, + .baseDefense = 59, + .baseSpeed = 36, + .baseSpAttack = 63, + .baseSpDefense = 40, + .types = { TYPE_FIRE, TYPE_FIRE }, + .catchRate = 45, + .expYield = 62, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_UNAWARE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_CROCALOR] = + { + .baseHP = 81, + .baseAttack = 55, + .baseDefense = 78, + .baseSpeed = 49, + .baseSpAttack = 90, + .baseSpDefense = 58, + .types = { TYPE_FIRE, TYPE_FIRE }, + .catchRate = 45, + .expYield = 144, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_UNAWARE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_SKELEDIRGE] = + { + .baseHP = 104, + .baseAttack = 75, + .baseDefense = 100, + .baseSpeed = 66, + .baseSpAttack = 110, + .baseSpDefense = 75, + .types = { TYPE_FIRE, TYPE_GHOST }, + .catchRate = 45, + .expYield = 265, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_UNAWARE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_QUAXLY] = + { + .baseHP = 55, + .baseAttack = 65, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 45, + .types = { TYPE_WATER, TYPE_WATER }, + .catchRate = 45, + .expYield = 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_WATER_1}, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_MOXIE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_QUAXWELL] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 65, + .baseSpeed = 65, + .baseSpAttack = 65, + .baseSpDefense = 60, + .types = { TYPE_WATER, TYPE_WATER }, + .catchRate = 45, + .expYield = 144, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_WATER_1}, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_MOXIE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_QUAQUAVAL] = + { + .baseHP = 85, + .baseAttack = 120, + .baseDefense = 80, + .baseSpeed = 85, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = { TYPE_WATER, TYPE_FIGHTING }, + .catchRate = 45, + .expYield = 265, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_WATER_1}, + .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_MOXIE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_LECHONK] = + { + .baseHP = 54, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 35, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = { TYPE_NORMAL, TYPE_NORMAL }, + .catchRate = 255, + .expYield = 51, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_AROMA_VEIL, ABILITY_GLUTTONY, ABILITY_THICK_FAT}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_OINKOLOGNE] = + { + .baseHP = 110, + .baseAttack = 100, + .baseDefense = 75, + .baseSpeed = 65, + .baseSpAttack = 59, + .baseSpDefense = 80, + .types = { TYPE_NORMAL, TYPE_NORMAL }, + .catchRate = 100, + .expYield = 171, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_LINGERING_AROMA, ABILITY_GLUTTONY, ABILITY_THICK_FAT}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_TAROUNTULA] = + { + .baseHP = 35, + .baseAttack = 41, + .baseDefense = 45, + .baseSpeed = 20, + .baseSpAttack = 29, + .baseSpDefense = 40, + .types = { TYPE_BUG, TYPE_BUG }, + .catchRate = 255, + .expYield = 42, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 50, + .growthRate = GROWTH_ERRATIC, + .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, + .abilities = {ABILITY_INSOMNIA, ABILITY_NONE, ABILITY_STAKEOUT}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_SPIDOPS] = + { + .baseHP = 60, + .baseAttack = 79, + .baseDefense = 92, + .baseSpeed = 35, + .baseSpAttack = 52, + .baseSpDefense = 86, + .types = { TYPE_BUG, TYPE_BUG }, + .catchRate = 120, + .expYield = 141, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 50, + .growthRate = GROWTH_ERRATIC, + .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, + .abilities = {ABILITY_INSOMNIA, ABILITY_NONE, ABILITY_STAKEOUT}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_NYMBLE] = + { + .baseHP = 33, + .baseAttack = 46, + .baseDefense = 40, + .baseSpeed = 45, + .baseSpAttack = 21, + .baseSpDefense = 25, + .types = { TYPE_BUG, TYPE_BUG }, + .catchRate = 190, + .expYield = 42, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 20, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, + .abilities = {ABILITY_SWARM, ABILITY_NONE, ABILITY_TINTED_LENS}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_LOKIX] = + { + .baseHP = 71, + .baseAttack = 102, + .baseDefense = 78, + .baseSpeed = 92, + .baseSpAttack = 52, + .baseSpDefense = 55, + .types = { TYPE_BUG, TYPE_DARK }, + .catchRate = 30, + .expYield = 158, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 0, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, + .abilities = {ABILITY_SWARM, ABILITY_NONE, ABILITY_TINTED_LENS}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_PAWMI] = + { + .baseHP = 45, + .baseAttack = 50, + .baseDefense = 20, + .baseSpeed = 60, + .baseSpAttack = 40, + .baseSpDefense = 25, + .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, + .catchRate = 190, + .expYield = 48, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_STATIC, ABILITY_NATURAL_CURE, ABILITY_IRON_FIST}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_PAWMO] = + { + .baseHP = 60, + .baseAttack = 75, + .baseDefense = 40, + .baseSpeed = 85, + .baseSpAttack = 50, + .baseSpDefense = 40, + .types = { TYPE_ELECTRIC, TYPE_FIGHTING }, + .catchRate = 80, + .expYield = 123, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_VOLT_ABSORB, ABILITY_NATURAL_CURE, ABILITY_IRON_FIST}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_PAWMOT] = + { + .baseHP = 70, + .baseAttack = 115, + .baseDefense = 70, + .baseSpeed = 105, + .baseSpAttack = 70, + .baseSpDefense = 60, + .types = { TYPE_ELECTRIC, TYPE_FIGHTING }, + .catchRate = 45, + .expYield = 245, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_VOLT_ABSORB, ABILITY_NATURAL_CURE, ABILITY_IRON_FIST}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_TANDEMAUS] = + { + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 45, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 45, + .types = { TYPE_NORMAL, TYPE_NORMAL }, + .catchRate = 150, + .expYield = 61, + .evYield_Speed = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 10, + .friendship = 50, + .growthRate = GROWTH_FAST, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, + .abilities = {ABILITY_RUN_AWAY, ABILITY_PICKUP, ABILITY_OWN_TEMPO}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_MAUSHOLD] = + { + .baseHP = 74, + .baseAttack = 75, + .baseDefense = 70, + .baseSpeed = 111, + .baseSpAttack = 65, + .baseSpDefense = 75, + .types = { TYPE_NORMAL, TYPE_NORMAL }, + .catchRate = 75, + .expYield = 165, + .evYield_Speed = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 10, + .friendship = 50, + .growthRate = GROWTH_FAST, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, + .abilities = {ABILITY_FRIEND_GUARD, ABILITY_CHEEK_POUCH, ABILITY_TECHNICIAN}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_FIDOUGH] = + { + .baseHP = 37, + .baseAttack = 55, + .baseDefense = 70, + .baseSpeed = 65, + .baseSpAttack = 30, + .baseSpDefense = 55, + .types = { TYPE_FAIRY, TYPE_FAIRY }, + .catchRate = 190, + .expYield = 62, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_OWN_TEMPO, ABILITY_NONE, ABILITY_KLUTZ}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_DACHSBUN] = + { + .baseHP = 57, + .baseAttack = 80, + .baseDefense = 115, + .baseSpeed = 95, + .baseSpAttack = 50, + .baseSpDefense = 80, + .types = { TYPE_FAIRY, TYPE_FAIRY }, + .catchRate = 90, + .expYield = 167, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_WELL_BAKED_BODY, ABILITY_NONE, ABILITY_AROMA_VEIL}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_SMOLIV] = + { + .baseHP = 41, + .baseAttack = 35, + .baseDefense = 45, + .baseSpeed = 30, + .baseSpAttack = 58, + .baseSpDefense = 51, + .types = { TYPE_GRASS, TYPE_NORMAL }, + .catchRate = 255, + .expYield = 52, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, + .abilities = {ABILITY_EARLY_BIRD, ABILITY_NONE, ABILITY_HARVEST}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_DOLLIV] = + { + .baseHP = 52, + .baseAttack = 53, + .baseDefense = 60, + .baseSpeed = 33, + .baseSpAttack = 78, + .baseSpDefense = 78, + .types = { TYPE_GRASS, TYPE_NORMAL }, + .catchRate = 120, + .expYield = 124, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, + .abilities = {ABILITY_EARLY_BIRD, ABILITY_NONE, ABILITY_HARVEST}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_ARBOLIVA] = + { + .baseHP = 78, + .baseAttack = 69, + .baseDefense = 90, + .baseSpeed = 39, + .baseSpAttack = 125, + .baseSpDefense = 109, + .types = { TYPE_GRASS, TYPE_NORMAL }, + .catchRate = 45, + .expYield = 255, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, + .abilities = {ABILITY_SEED_SOWER, ABILITY_NONE, ABILITY_HARVEST}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_SQUAWKABILLY] = + { + .baseHP = 82, + .baseAttack = 96, + .baseDefense = 51, + .baseSpeed = 92, + .baseSpAttack = 45, + .baseSpDefense = 51, + .types = { TYPE_NORMAL, TYPE_FLYING }, + .catchRate = 190, + .expYield = 146, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 50, + .growthRate = GROWTH_ERRATIC, + .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, + .abilities = {ABILITY_INTIMIDATE, ABILITY_HUSTLE, ABILITY_GUTS}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_NACLI] = + { + .baseHP = 55, + .baseAttack = 55, + .baseDefense = 75, + .baseSpeed = 25, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = { TYPE_ROCK, TYPE_ROCK }, + .catchRate = 255, + .expYield = 56, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_PURIFYING_SALT, ABILITY_STURDY, ABILITY_CLEAR_BODY}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_NACLSTACK] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 100, + .baseSpeed = 35, + .baseSpAttack = 35, + .baseSpDefense = 65, + .types = { TYPE_ROCK, TYPE_ROCK }, + .catchRate = 120, + .expYield = 124, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_PURIFYING_SALT, ABILITY_STURDY, ABILITY_CLEAR_BODY}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_GARGANACL] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 130, + .baseSpeed = 35, + .baseSpAttack = 45, + .baseSpDefense = 90, + .types = { TYPE_ROCK, TYPE_ROCK }, + .catchRate = 45, + .expYield = 250, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_PURIFYING_SALT, ABILITY_STURDY, ABILITY_CLEAR_BODY}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_CHARCADET] = + { + .baseHP = 40, + .baseAttack = 50, + .baseDefense = 40, + .baseSpeed = 35, + .baseSpAttack = 50, + .baseSpDefense = 40, + .types = { TYPE_FIRE, TYPE_FIRE }, + .catchRate = 90, + .expYield = 51, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, + .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_FLAME_BODY}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_ARMAROUGE] = + { + .baseHP = 85, + .baseAttack = 60, + .baseDefense = 100, + .baseSpeed = 75, + .baseSpAttack = 125, + .baseSpDefense = 80, + .types = { TYPE_FIRE, TYPE_PSYCHIC }, + .catchRate = 25, + .expYield = 263, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 20, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, + .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_WEAK_ARMOR}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_CERULEDGE] = + { + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 80, + .baseSpeed = 85, + .baseSpAttack = 60, + .baseSpDefense = 100, + .types = { TYPE_FIRE, TYPE_GHOST }, + .catchRate = 25, + .expYield = 263, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 20, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, + .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_WEAK_ARMOR}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_TADBULB] = + { + .baseHP = 61, + .baseAttack = 31, + .baseDefense = 41, + .baseSpeed = 45, + .baseSpAttack = 59, + .baseSpDefense = 35, + .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, + .catchRate = 190, + .expYield = 54, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, + .abilities = {ABILITY_OWN_TEMPO, ABILITY_STATIC, ABILITY_DAMP}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_BELLIBOLT] = + { + .baseHP = 109, + .baseAttack = 64, + .baseDefense = 91, + .baseSpeed = 45, + .baseSpAttack = 103, + .baseSpDefense = 83, + .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, + .catchRate = 50, + .expYield = 173, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, + .abilities = {ABILITY_ELECTROMORPHOSIS, ABILITY_STATIC, ABILITY_DAMP}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_WATTREL] = + { + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 35, + .baseSpeed = 70, + .baseSpAttack = 55, + .baseSpDefense = 40, + .types = { TYPE_ELECTRIC, TYPE_FLYING }, + .catchRate = 180, + .expYield = 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FLYING}, + .abilities = {ABILITY_WIND_POWER, ABILITY_VOLT_ABSORB, ABILITY_COMPETITIVE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, + + [SPECIES_KILOWATTREL] = + { + .baseHP = 70, + .baseAttack = 70, + .baseDefense = 60, + .baseSpeed = 125, + .baseSpAttack = 105, + .baseSpDefense = 60, + .types = { TYPE_ELECTRIC, TYPE_FLYING }, + .catchRate = 90, + .expYield = 172, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FLYING}, + .abilities = {ABILITY_WIND_POWER, ABILITY_VOLT_ABSORB, ABILITY_COMPETITIVE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_MASCHIFF] = + { + .baseHP = 60, + .baseAttack = 78, + .baseDefense = 60, + .baseSpeed = 51, + .baseSpAttack = 40, + .baseSpDefense = 51, + .types = { TYPE_DARK, TYPE_DARK }, + .catchRate = 150, + .expYield = 68, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_INTIMIDATE, ABILITY_RUN_AWAY, ABILITY_STAKEOUT}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_MABOSSTIFF] = + { + .baseHP = 80, + .baseAttack = 120, + .baseDefense = 90, + .baseSpeed = 85, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = { TYPE_DARK, TYPE_DARK }, + .catchRate = 75, + .expYield = 177, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_INTIMIDATE, ABILITY_GUARD_DOG, ABILITY_STAKEOUT}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_SHROODLE] = + { + .baseHP = 40, + .baseAttack = 65, + .baseDefense = 35, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 35, + .types = { TYPE_POISON, TYPE_NORMAL }, + .catchRate = 190, + .expYield = 58, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_UNBURDEN, ABILITY_PICKPOCKET, ABILITY_PRANKSTER}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_GRAFAIAI] = + { + .baseHP = 63, + .baseAttack = 95, + .baseDefense = 65, + .baseSpeed = 110, + .baseSpAttack = 80, + .baseSpDefense = 72, + .types = { TYPE_POISON, TYPE_NORMAL }, + .catchRate = 90, + .expYield = 170, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_UNBURDEN, ABILITY_POISON_TOUCH, ABILITY_PRANKSTER}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_BRAMBLIN] = + { + .baseHP = 40, + .baseAttack = 65, + .baseDefense = 30, + .baseSpeed = 60, + .baseSpAttack = 45, + .baseSpDefense = 35, + .types = { TYPE_GRASS, TYPE_GHOST }, + .catchRate = 190, + .expYield = 55, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, + .abilities = {ABILITY_WIND_RIDER, ABILITY_NONE, ABILITY_INFILTRATOR}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_BRAMBLEGHAST] = + { + .baseHP = 55, + .baseAttack = 115, + .baseDefense = 70, + .baseSpeed = 90, + .baseSpAttack = 80, + .baseSpDefense = 70, + .types = { TYPE_GRASS, TYPE_GHOST }, + .catchRate = 45, + .expYield = 168, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, + .abilities = {ABILITY_WIND_RIDER, ABILITY_NONE, ABILITY_INFILTRATOR}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_TOEDSCOOL] = + { + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 35, + .baseSpeed = 70, + .baseSpAttack = 50, + .baseSpDefense = 100, + .types = { TYPE_GROUND, TYPE_GRASS }, + .catchRate = 190, + .expYield = 67, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, + .abilities = {ABILITY_MYCELIUM_MIGHT, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_TOEDSCRUEL] = + { + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 80, + .baseSpDefense = 120, + .types = { TYPE_GROUND, TYPE_GRASS }, + .catchRate = 90, + .expYield = 180, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, + .abilities = {ABILITY_MYCELIUM_MIGHT, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, + + [SPECIES_KLAWF] = + { + .baseHP = 70, + .baseAttack = 100, + .baseDefense = 115, + .baseSpeed = 75, + .baseSpAttack = 35, + .baseSpDefense = 55, + .types = { TYPE_ROCK, TYPE_ROCK }, + .catchRate = 120, + .expYield = 158, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, + .abilities = {ABILITY_ANGER_SHELL, ABILITY_SHELL_ARMOR, ABILITY_REGENERATOR}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_CAPSAKID] = + { + .baseHP = 50, + .baseAttack = 62, + .baseDefense = 40, + .baseSpeed = 50, + .baseSpAttack = 62, + .baseSpDefense = 40, + .types = { TYPE_GRASS, TYPE_GRASS }, + .catchRate = 190, + .expYield = 61, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_INSOMNIA, ABILITY_KLUTZ}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_SCOVILLAIN] = + { + .baseHP = 65, + .baseAttack = 108, + .baseDefense = 65, + .baseSpeed = 75, + .baseSpAttack = 108, + .baseSpDefense = 65, + .types = { TYPE_GRASS, TYPE_FIRE }, + .catchRate = 75, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, + .abilities = {ABILITY_CHLOROPHYLL, ABILITY_INSOMNIA, ABILITY_MOODY}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_RELLOR] = + { + .baseHP = 41, + .baseAttack = 50, + .baseDefense = 60, + .baseSpeed = 30, + .baseSpAttack = 31, + .baseSpDefense = 58, + .types = { TYPE_BUG, TYPE_BUG }, + .catchRate = 190, + .expYield = 54, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_FAST, + .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, + .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_SHED_SKIN}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_RABSCA] = + { + .baseHP = 75, + .baseAttack = 50, + .baseDefense = 85, + .baseSpeed = 45, + .baseSpAttack = 115, + .baseSpDefense = 100, + .types = { TYPE_BUG, TYPE_PSYCHIC }, + .catchRate = 45, + .expYield = 165, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_FAST, + .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, + .abilities = {ABILITY_SYNCHRONIZE, ABILITY_NONE, ABILITY_TELEPATHY}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_FLITTLE] = + { + .baseHP = 30, + .baseAttack = 35, + .baseDefense = 30, + .baseSpeed = 75, + .baseSpAttack = 55, + .baseSpDefense = 30, + .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, + .catchRate = 120, + .expYield = 51, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, + .abilities = {ABILITY_ANTICIPATION, ABILITY_FRISK, ABILITY_SPEED_BOOST}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_ESPATHRA] = + { + .baseHP = 95, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 105, + .baseSpAttack = 101, + .baseSpDefense = 60, + .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, + .catchRate = 60, + .expYield = 168, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, + .abilities = {ABILITY_OPPORTUNIST, ABILITY_FRISK, ABILITY_SPEED_BOOST}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_TINKATINK] = + { + .baseHP = 50, + .baseAttack = 45, + .baseDefense = 45, + .baseSpeed = 58, + .baseSpAttack = 35, + .baseSpDefense = 64, + .types = { TYPE_FAIRY, TYPE_STEEL }, + .catchRate = 190, + .expYield = 59, + .evYield_SpDefense = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, + .abilities = {ABILITY_MOLD_BREAKER, ABILITY_OWN_TEMPO, ABILITY_PICKPOCKET}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + }, + + [SPECIES_TINKATUFF] = + { + .baseHP = 65, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 78, + .baseSpAttack = 45, + .baseSpDefense = 82, + .types = { TYPE_FAIRY, TYPE_STEEL }, + .catchRate = 90, + .expYield = 133, + .evYield_SpDefense = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, + .abilities = {ABILITY_MOLD_BREAKER, ABILITY_OWN_TEMPO, ABILITY_PICKPOCKET}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + }, + + [SPECIES_TINKATON] = + { + .baseHP = 85, + .baseAttack = 75, + .baseDefense = 77, + .baseSpeed = 94, + .baseSpAttack = 70, + .baseSpDefense = 105, + .types = { TYPE_FAIRY, TYPE_STEEL }, + .catchRate = 45, + .expYield = 253, + .evYield_SpDefense = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, + .abilities = {ABILITY_MOLD_BREAKER, ABILITY_OWN_TEMPO, ABILITY_PICKPOCKET}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + }, + + [SPECIES_WIGLETT] = + { + .baseHP = 10, + .baseAttack = 55, + .baseDefense = 25, + .baseSpeed = 95, + .baseSpAttack = 35, + .baseSpDefense = 25, + .types = { TYPE_WATER, TYPE_WATER }, + .catchRate = 255, + .expYield = 49, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, + .abilities = {ABILITY_GOOEY, ABILITY_RATTLED, ABILITY_SAND_VEIL}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_WUGTRIO] = + { + .baseHP = 35, + .baseAttack = 100, + .baseDefense = 50, + .baseSpeed = 120, + .baseSpAttack = 50, + .baseSpDefense = 70, + .types = { TYPE_WATER, TYPE_WATER }, + .catchRate = 50, + .expYield = 149, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, + .abilities = {ABILITY_GOOEY, ABILITY_RATTLED, ABILITY_SAND_VEIL}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + }, + + [SPECIES_BOMBIRDIER] = + { + .baseHP = 70, + .baseAttack = 103, + .baseDefense = 85, + .baseSpeed = 82, + .baseSpAttack = 60, + .baseSpDefense = 85, + .types = { TYPE_FLYING, TYPE_DARK }, + .catchRate = 25, + .expYield = 243, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, + .abilities = {ABILITY_BIG_PECKS, ABILITY_KEEN_EYE, ABILITY_ROCKY_PAYLOAD}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_FINIZEN] = + { + .baseHP = 70, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 75, + .baseSpAttack = 45, + .baseSpDefense = 40, + .types = { TYPE_WATER, TYPE_WATER }, + .catchRate = 200, + .expYield = 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_WATER_2}, + .abilities = {ABILITY_WATER_VEIL, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_PALAFIN] = + { + .baseHP = 100, + .baseAttack = 70, + .baseDefense = 72, + .baseSpeed = 100, + .baseSpAttack = 53, + .baseSpDefense = 62, + .types = { TYPE_WATER, TYPE_WATER }, + .catchRate = 45, + .expYield = 160, //This is for Zero Form. Hero Form has a base experience yield of 228. + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_WATER_2}, + .abilities = {ABILITY_ZERO_TO_HERO, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_VAROOM] = + { + .baseHP = 45, + .baseAttack = 70, + .baseDefense = 63, + .baseSpeed = 47, + .baseSpAttack = 30, + .baseSpDefense = 45, + .types = { TYPE_STEEL, TYPE_POISON }, + .catchRate = 190, + .expYield = 60, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_OVERCOAT, ABILITY_NONE, ABILITY_SLOW_START}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_REVAVROOM] = + { + .baseHP = 80, + .baseAttack = 119, + .baseDefense = 90, + .baseSpeed = 90, + .baseSpAttack = 54, + .baseSpDefense = 67, + .types = { TYPE_STEEL, TYPE_POISON }, + .catchRate = 75, + .expYield = 175, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_OVERCOAT, ABILITY_NONE, ABILITY_FILTER}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_CYCLIZAR] = + { + .baseHP = 70, + .baseAttack = 95, + .baseDefense = 65, + .baseSpeed = 121, + .baseSpAttack = 85, + .baseSpDefense = 65, + .types = { TYPE_DRAGON, TYPE_NORMAL }, + .catchRate = 190, + .expYield = 175, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_REGENERATOR}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + }, + + [SPECIES_ORTHWORM] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 145, + .baseSpeed = 65, + .baseSpAttack = 60, + .baseSpDefense = 55, + .types = { TYPE_STEEL, TYPE_STEEL }, + .catchRate = 25, + .expYield = 240, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_EARTH_EATER, ABILITY_NONE, ABILITY_SAND_VEIL}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + }, + + [SPECIES_GLIMMET] = + { + .baseHP = 48, + .baseAttack = 35, + .baseDefense = 42, + .baseSpeed = 60, + .baseSpAttack = 105, + .baseSpDefense = 60, + .types = { TYPE_ROCK, TYPE_POISON }, + .catchRate = 70, + .expYield = 70, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_TOXIC_DEBRIS, ABILITY_NONE, ABILITY_CORROSION}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_GLIMMORA] = + { + .baseHP = 83, + .baseAttack = 55, + .baseDefense = 90, + .baseSpeed = 86, + .baseSpAttack = 130, + .baseSpDefense = 81, + .types = { TYPE_ROCK, TYPE_POISON }, + .catchRate = 25, + .expYield = 184, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_TOXIC_DEBRIS, ABILITY_NONE, ABILITY_CORROSION}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_GREAVARD] = + { + .baseHP = 50, + .baseAttack = 61, + .baseDefense = 60, + .baseSpeed = 34, + .baseSpAttack = 30, + .baseSpDefense = 55, + .types = { TYPE_GHOST, TYPE_GHOST }, + .catchRate = 120, + .expYield = 58, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_PICKUP, ABILITY_NONE, ABILITY_FLUFFY}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_HOUNDSTONE] = + { + .baseHP = 72, + .baseAttack = 101, + .baseDefense = 100, + .baseSpeed = 68, + .baseSpAttack = 50, + .baseSpDefense = 97, + .types = { TYPE_GHOST, TYPE_GHOST }, + .catchRate = 60, + .expYield = 171, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_SAND_RUSH, ABILITY_NONE, ABILITY_FLUFFY}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_FLAMIGO] = + { + .baseHP = 82, + .baseAttack = 115, + .baseDefense = 74, + .baseSpeed = 90, + .baseSpAttack = 75, + .baseSpDefense = 64, + .types = { TYPE_FLYING, TYPE_FIGHTING }, + .catchRate = 100, + .expYield = 175, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, + .abilities = {ABILITY_SCRAPPY, ABILITY_TANGLED_FEET, ABILITY_COSTAR}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + }, + + [SPECIES_CETODDLE] = + { + .baseHP = 108, + .baseAttack = 68, + .baseDefense = 45, + .baseSpeed = 43, + .baseSpAttack = 30, + .baseSpDefense = 40, + .types = { TYPE_ICE, TYPE_ICE }, + .catchRate = 150, + .expYield = 67, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_THICK_FAT, ABILITY_SNOW_CLOAK, ABILITY_SHEER_FORCE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_CETITAN] = + { + .baseHP = 170, + .baseAttack = 113, + .baseDefense = 65, + .baseSpeed = 73, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = { TYPE_ICE, TYPE_ICE }, + .catchRate = 50, + .expYield = 182, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_THICK_FAT, ABILITY_SLUSH_RUSH, ABILITY_SHEER_FORCE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + }, + + [SPECIES_VELUZA] = + { + .baseHP = 90, + .baseAttack = 102, + .baseDefense = 73, + .baseSpeed = 70, + .baseSpAttack = 78, + .baseSpDefense = 65, + .types = { TYPE_WATER, TYPE_PSYCHIC }, + .catchRate = 100, + .expYield = 167, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_FAST, + .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, + .abilities = {ABILITY_MOLD_BREAKER, ABILITY_NONE, ABILITY_SHARPNESS}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_DONDOZO] = + { + .baseHP = 150, + .baseAttack = 100, + .baseDefense = 115, + .baseSpeed = 35, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = { TYPE_WATER, TYPE_WATER }, + .catchRate = 25, + .expYield = 265, + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, + .abilities = {ABILITY_UNAWARE, ABILITY_OBLIVIOUS, ABILITY_WATER_VEIL}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + }, + + [SPECIES_TATSUGIRI] = + { + .baseHP = 68, + .baseAttack = 50, + .baseDefense = 60, + .baseSpeed = 82, + .baseSpAttack = 120, + .baseSpDefense = 95, + .types = { TYPE_DRAGON, TYPE_WATER }, + .catchRate = 100, + .expYield = 166, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, + .abilities = {ABILITY_COMMANDER, ABILITY_NONE, ABILITY_STORM_DRAIN}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + }, + + [SPECIES_ANNIHILAPE] = + { + .baseHP = 110, + .baseAttack = 115, + .baseDefense = 80, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = 90, + .types = { TYPE_FIGHTING, TYPE_GHOST }, + .catchRate = 45, + .expYield = 268, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_INNER_FOCUS, ABILITY_DEFIANT}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_CLODSIRE] = + { + .baseHP = 130, + .baseAttack = 75, + .baseDefense = 60, + .baseSpeed = 20, + .baseSpAttack = 45, + .baseSpDefense = 100, + .types = { TYPE_POISON, TYPE_GROUND }, + .catchRate = 90, + .expYield = 151, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, + .abilities = {ABILITY_POISON_POINT, ABILITY_WATER_ABSORB, ABILITY_UNAWARE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_FARIGIRAF] = + { + .baseHP = 120, + .baseAttack = 90, + .baseDefense = 70, + .baseSpeed = 60, + .baseSpAttack = 110, + .baseSpDefense = 70, + .types = { TYPE_NORMAL, TYPE_PSYCHIC }, + .catchRate = 45, + .expYield = 260, + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_CUD_CHEW, ABILITY_ARMOR_TAIL, ABILITY_SAP_SIPPER}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_DUDUNSPARCE] = + { + .baseHP = 125, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 55, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = { TYPE_NORMAL, TYPE_NORMAL }, + .catchRate = 45, + .expYield = 182, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, + .abilities = {ABILITY_SERENE_GRACE, ABILITY_RUN_AWAY, ABILITY_RATTLED}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_KINGAMBIT] = + { + .baseHP = 100, + .baseAttack = 135, + .baseDefense = 120, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 85, + .types = { TYPE_DARK, TYPE_STEEL }, + .catchRate = 25, + .expYield = 275, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 50, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, + .abilities = {ABILITY_DEFIANT, ABILITY_SUPREME_OVERLORD, ABILITY_PRESSURE}, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = FALSE, + }, + + [SPECIES_GREAT_TUSK] = + { + .baseHP = 115, + .baseAttack = 131, + .baseDefense = 131, + .baseSpeed = 87, + .baseSpAttack = 53, + .baseSpDefense = 53, + .types = { TYPE_GROUND, TYPE_FIGHTING }, + .catchRate = 30, + .expYield = 285, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_PROTOSYNTHESIS, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_SCREAM_TAIL] = + { + .baseHP = 115, + .baseAttack = 65, + .baseDefense = 99, + .baseSpeed = 111, + .baseSpAttack = 65, + .baseSpDefense = 115, + .types = { TYPE_FAIRY, TYPE_PSYCHIC }, + .catchRate = 50, + .expYield = 285, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_PROTOSYNTHESIS, ABILITY_NONE}, + .bodyColor = BODY_COLOR_PINK, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_BRUTE_BONNET] = + { + .baseHP = 111, + .baseAttack = 127, + .baseDefense = 99, + .baseSpeed = 55, + .baseSpAttack = 79, + .baseSpDefense = 99, + .types = { TYPE_GRASS, TYPE_DARK }, + .catchRate = 50, + .expYield = 285, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_PROTOSYNTHESIS, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_FLUTTER_MANE] = + { + .baseHP = 55, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 135, + .baseSpAttack = 135, + .baseSpDefense = 135, + .types = { TYPE_GHOST, TYPE_FAIRY }, + .catchRate = 30, + .expYield = 285, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_PROTOSYNTHESIS, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_SLITHER_WING] = + { + .baseHP = 85, + .baseAttack = 135, + .baseDefense = 79, + .baseSpeed = 81, + .baseSpAttack = 85, + .baseSpDefense = 105, + .types = { TYPE_BUG, TYPE_FIGHTING }, + .catchRate = 30, + .expYield = 285, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_PROTOSYNTHESIS, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_SANDY_SHOCKS] = + { + .baseHP = 85, + .baseAttack = 81, + .baseDefense = 97, + .baseSpeed = 101, + .baseSpAttack = 121, + .baseSpDefense = 85, + .types = { TYPE_ELECTRIC, TYPE_GROUND }, + .catchRate = 30, + .expYield = 285, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_PROTOSYNTHESIS, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_IRON_TREADS] = + { + .baseHP = 90, + .baseAttack = 112, + .baseDefense = 120, + .baseSpeed = 106, + .baseSpAttack = 72, + .baseSpDefense = 70, + .types = { TYPE_GROUND, TYPE_STEEL }, + .catchRate = 30, + .expYield = 285, + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_QUARK_DRIVE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_IRON_BUNDLE] = + { + .baseHP = 56, + .baseAttack = 80, + .baseDefense = 114, + .baseSpeed = 136, + .baseSpAttack = 124, + .baseSpDefense = 60, + .types = { TYPE_ICE, TYPE_WATER }, + .catchRate = 50, + .expYield = 285, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_QUARK_DRIVE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_IRON_HANDS] = + { + .baseHP = 154, + .baseAttack = 140, + .baseDefense = 108, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 68, + .types = { TYPE_FIGHTING, TYPE_ELECTRIC }, + .catchRate = 50, + .expYield = 285, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_QUARK_DRIVE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_IRON_JUGULIS] = + { + .baseHP = 94, + .baseAttack = 80, + .baseDefense = 86, + .baseSpeed = 108, + .baseSpAttack = 122, + .baseSpDefense = 80, + .types = { TYPE_DARK, TYPE_FLYING }, + .catchRate = 30, + .expYield = 285, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_QUARK_DRIVE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_IRON_MOTH] = + { + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 60, + .baseSpeed = 110, + .baseSpAttack = 140, + .baseSpDefense = 110, + .types = { TYPE_FIRE, TYPE_POISON }, + .catchRate = 30, + .expYield = 285, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_QUARK_DRIVE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_IRON_THORNS] = + { + .baseHP = 100, + .baseAttack = 134, + .baseDefense = 110, + .baseSpeed = 72, + .baseSpAttack = 70, + .baseSpDefense = 84, + .types = { TYPE_ROCK, TYPE_ELECTRIC }, + .catchRate = 30, + .expYield = 285, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_QUARK_DRIVE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_FRIGIBAX] = + { + .baseHP = 65, + .baseAttack = 75, + .baseDefense = 45, + .baseSpeed = 55, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = { TYPE_DRAGON, TYPE_ICE }, + .catchRate = 45, + .expYield = 64, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_THERMAL_EXCHANGE, ABILITY_NONE, ABILITY_ICE_BODY}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_ARCTIBAX] = + { + .baseHP = 90, + .baseAttack = 95, + .baseDefense = 66, + .baseSpeed = 62, + .baseSpAttack = 45, + .baseSpDefense = 65, + .types = { TYPE_DRAGON, TYPE_ICE }, + .catchRate = 25, + .expYield = 148, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_THERMAL_EXCHANGE, ABILITY_NONE, ABILITY_ICE_BODY}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_BAXCALIBUR] = + { + .baseHP = 115, + .baseAttack = 145, + .baseDefense = 92, + .baseSpeed = 87, + .baseSpAttack = 75, + .baseSpDefense = 86, + .types = { TYPE_DRAGON, TYPE_ICE }, + .catchRate = 10, + .expYield = 300, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_MINERAL}, + .abilities = {ABILITY_THERMAL_EXCHANGE, ABILITY_NONE, ABILITY_ICE_BODY}, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = FALSE, + }, + + [SPECIES_GIMMIGHOUL] = + { + .baseHP = 45, + .baseAttack = 30, + .baseDefense = 70, + .baseSpeed = 10, + .baseSpAttack = 75, + .baseSpDefense = 70, + .types = { TYPE_GHOST, TYPE_GHOST }, + .catchRate = 45, + .expYield = 60, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_RATTLED, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + }, + + [SPECIES_GHOLDENGO] = + { + .baseHP = 87, + .baseAttack = 60, + .baseDefense = 95, + .baseSpeed = 84, + .baseSpAttack = 133, + .baseSpDefense = 91, + .types = { TYPE_STEEL, TYPE_GHOST }, + .catchRate = 45, + .expYield = 275, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 50, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_GOOD_AS_GOLD, ABILITY_NONE}, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = FALSE, + }, + + [SPECIES_WO_CHIEN] = + { + .baseHP = 85, + .baseAttack = 85, + .baseDefense = 100, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 135, + .types = { TYPE_DARK, TYPE_GRASS }, + .catchRate = 6, + .expYield = 285, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_TABLETS_OF_RUIN, ABILITY_NONE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = SPECIES_FLAG_LEGENDARY, + }, + + [SPECIES_CHIEN_PAO] = + { + .baseHP = 80, + .baseAttack = 120, + .baseDefense = 80, + .baseSpeed = 135, + .baseSpAttack = 90, + .baseSpDefense = 65, + .types = { TYPE_DARK, TYPE_ICE }, + .catchRate = 6, + .expYield = 285, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_SWORD_OF_RUIN, ABILITY_NONE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = SPECIES_FLAG_LEGENDARY, + }, + + [SPECIES_TING_LU] = + { + .baseHP = 155, + .baseAttack = 110, + .baseDefense = 125, + .baseSpeed = 45, + .baseSpAttack = 55, + .baseSpDefense = 80, + .types = { TYPE_DARK, TYPE_GROUND }, + .catchRate = 6, + .expYield = 285, + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_VESSEL_OF_RUIN, ABILITY_NONE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = FALSE, + .flags = SPECIES_FLAG_LEGENDARY, + }, + + [SPECIES_CHI_YU] = + { + .baseHP = 55, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 100, + .baseSpAttack = 135, + .baseSpDefense = 120, + .types = { TYPE_DARK, TYPE_FIRE }, + .catchRate = 6, + .expYield = 285, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_BEADS_OF_RUIN, ABILITY_NONE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = SPECIES_FLAG_LEGENDARY, + }, + + [SPECIES_ROARING_MOON] = + { + .baseHP = 105, + .baseAttack = 139, + .baseDefense = 71, + .baseSpeed = 119, + .baseSpAttack = 55, + .baseSpDefense = 101, + .types = { TYPE_DRAGON, TYPE_DARK }, + .catchRate = 10, + .expYield = 295, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_PROTOSYNTHESIS, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_IRON_VALIANT] = + { + .baseHP = 74, + .baseAttack = 130, + .baseDefense = 90, + .baseSpeed = 116, + .baseSpAttack = 120, + .baseSpDefense = 60, + .types = { TYPE_FAIRY, TYPE_FIGHTING }, + .catchRate = 10, + .expYield = 295, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_QUARK_DRIVE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_KORAIDON] = + { + .baseHP = 100, + .baseAttack = 135, + .baseDefense = 115, + .baseSpeed = 135, + .baseSpAttack = 85, + .baseSpDefense = 100, + .types = { TYPE_FIGHTING, TYPE_DRAGON }, + .catchRate = 3, + .expYield = 335, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_ORICHALCUM_PULSE, ABILITY_NONE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_RED, + .noFlip = FALSE, + .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_PARADOX, + }, + + [SPECIES_MIRAIDON] = + { + .baseHP = 100, + .baseAttack = 85, + .baseDefense = 100, + .baseSpeed = 135, + .baseSpAttack = 135, + .baseSpDefense = 115, + .types = { TYPE_ELECTRIC, TYPE_DRAGON }, + .catchRate = 3, + .expYield = 335, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_HADRON_ENGINE, ABILITY_NONE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_PARADOX, + }, + + [SPECIES_WALKING_WAKE] = + { + .baseHP = 99, + .baseAttack = 83, + .baseDefense = 91, + .baseSpeed = 109, + .baseSpAttack = 125, + .baseSpDefense = 83, + .types = { TYPE_WATER, TYPE_DRAGON }, + .catchRate = 5, + .expYield = 295, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_PROTOSYNTHESIS, ABILITY_NONE}, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, + + [SPECIES_IRON_LEAVES] = + { + .baseHP = 90, + .baseAttack = 130, + .baseDefense = 88, + .baseSpeed = 104, + .baseSpAttack = 70, + .baseSpDefense = 108, + .types = { TYPE_GRASS, TYPE_PSYCHIC }, + .catchRate = 5, + .expYield = 295, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, + .abilities = {ABILITY_QUARK_DRIVE, ABILITY_NONE}, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = FALSE, + .flags = SPECIES_FLAG_PARADOX, + }, +#endif }; diff --git a/src/data/pokemon/teachable_learnset_pointers.h b/src/data/pokemon/teachable_learnset_pointers.h index f8faf62d8f..ef06239827 100644 --- a/src/data/pokemon/teachable_learnset_pointers.h +++ b/src/data/pokemon/teachable_learnset_pointers.h @@ -915,6 +915,113 @@ const u16 *const gTeachableLearnsets[NUM_SPECIES] = [SPECIES_SNEASLER] = sSneaslerTeachableLearnset, [SPECIES_OVERQWIL] = sOverqwilTeachableLearnset, [SPECIES_ENAMORUS] = sEnamorusTeachableLearnset, +#endif +#if P_GEN_9_POKEMON == TRUE + [SPECIES_SPRIGATITO] = sSprigatitoTeachableLearnset, + [SPECIES_FLORAGATO] = sFloragatoTeachableLearnset, + [SPECIES_MEOWSCARADA] = sMeowscaradaTeachableLearnset, + [SPECIES_FUECOCO] = sFuecocoTeachableLearnset, + [SPECIES_CROCALOR] = sCrocalorTeachableLearnset, + [SPECIES_SKELEDIRGE] = sSkeledirgeTeachableLearnset, + [SPECIES_QUAXLY] = sQuaxlyTeachableLearnset, + [SPECIES_QUAXWELL] = sQuaxwellTeachableLearnset, + [SPECIES_QUAQUAVAL] = sQuaquavalTeachableLearnset, + [SPECIES_LECHONK] = sLechonkTeachableLearnset, + [SPECIES_OINKOLOGNE] = sOinkologneTeachableLearnset, + [SPECIES_TAROUNTULA] = sTarountulaTeachableLearnset, + [SPECIES_SPIDOPS] = sSpidopsTeachableLearnset, + [SPECIES_NYMBLE] = sNymbleTeachableLearnset, + [SPECIES_LOKIX] = sLokixTeachableLearnset, + [SPECIES_PAWMI] = sPawmiTeachableLearnset, + [SPECIES_PAWMO] = sPawmoTeachableLearnset, + [SPECIES_PAWMOT] = sPawmotTeachableLearnset, + [SPECIES_TANDEMAUS] = sTandemausTeachableLearnset, + [SPECIES_MAUSHOLD] = sMausholdTeachableLearnset, + [SPECIES_FIDOUGH] = sFidoughTeachableLearnset, + [SPECIES_DACHSBUN] = sDachsbunTeachableLearnset, + [SPECIES_SMOLIV] = sSmolivTeachableLearnset, + [SPECIES_DOLLIV] = sDollivTeachableLearnset, + [SPECIES_ARBOLIVA] = sArbolivaTeachableLearnset, + [SPECIES_SQUAWKABILLY] = sSquawkabillyTeachableLearnset, + [SPECIES_NACLI] = sNacliTeachableLearnset, + [SPECIES_NACLSTACK] = sNaclstackTeachableLearnset, + [SPECIES_GARGANACL] = sGarganaclTeachableLearnset, + [SPECIES_CHARCADET] = sCharcadetTeachableLearnset, + [SPECIES_ARMAROUGE] = sArmarougeTeachableLearnset, + [SPECIES_CERULEDGE] = sCeruledgeTeachableLearnset, + [SPECIES_TADBULB] = sTadbulbTeachableLearnset, + [SPECIES_BELLIBOLT] = sBelliboltTeachableLearnset, + [SPECIES_WATTREL] = sWattrelTeachableLearnset, + [SPECIES_KILOWATTREL] = sKilowattrelTeachableLearnset, + [SPECIES_MASCHIFF] = sMaschiffTeachableLearnset, + [SPECIES_MABOSSTIFF] = sMabosstiffTeachableLearnset, + [SPECIES_SHROODLE] = sShroodleTeachableLearnset, + [SPECIES_GRAFAIAI] = sGrafaiaiTeachableLearnset, + [SPECIES_BRAMBLIN] = sBramblinTeachableLearnset, + [SPECIES_BRAMBLEGHAST] = sBrambleghastTeachableLearnset, + [SPECIES_TOEDSCOOL] = sToedscoolTeachableLearnset, + [SPECIES_TOEDSCRUEL] = sToedscruelTeachableLearnset, + [SPECIES_KLAWF] = sKlawfTeachableLearnset, + [SPECIES_CAPSAKID] = sCapsakidTeachableLearnset, + [SPECIES_SCOVILLAIN] = sScovillainTeachableLearnset, + [SPECIES_RELLOR] = sRellorTeachableLearnset, + [SPECIES_RABSCA] = sRabscaTeachableLearnset, + [SPECIES_FLITTLE] = sFlittleTeachableLearnset, + [SPECIES_ESPATHRA] = sEspathraTeachableLearnset, + [SPECIES_TINKATINK] = sTinkatinkTeachableLearnset, + [SPECIES_TINKATUFF] = sTinkatuffTeachableLearnset, + [SPECIES_TINKATON] = sTinkatonTeachableLearnset, + [SPECIES_WIGLETT] = sWiglettTeachableLearnset, + [SPECIES_WUGTRIO] = sWugtrioTeachableLearnset, + [SPECIES_BOMBIRDIER] = sBombirdierTeachableLearnset, + [SPECIES_FINIZEN] = sFinizenTeachableLearnset, + [SPECIES_PALAFIN] = sPalafinTeachableLearnset, + [SPECIES_VAROOM] = sVaroomTeachableLearnset, + [SPECIES_REVAVROOM] = sRevavroomTeachableLearnset, + [SPECIES_CYCLIZAR] = sCyclizarTeachableLearnset, + [SPECIES_ORTHWORM] = sOrthwormTeachableLearnset, + [SPECIES_GLIMMET] = sGlimmetTeachableLearnset, + [SPECIES_GLIMMORA] = sGlimmoraTeachableLearnset, + [SPECIES_GREAVARD] = sGreavardTeachableLearnset, + [SPECIES_HOUNDSTONE] = sHoundstoneTeachableLearnset, + [SPECIES_FLAMIGO] = sFlamigoTeachableLearnset, + [SPECIES_CETODDLE] = sCetoddleTeachableLearnset, + [SPECIES_CETITAN] = sCetitanTeachableLearnset, + [SPECIES_VELUZA] = sVeluzaTeachableLearnset, + [SPECIES_DONDOZO] = sDondozoTeachableLearnset, + [SPECIES_TATSUGIRI] = sTatsugiriTeachableLearnset, + [SPECIES_ANNIHILAPE] = sAnnihilapeTeachableLearnset, + [SPECIES_CLODSIRE] = sClodsireTeachableLearnset, + [SPECIES_FARIGIRAF] = sFarigirafTeachableLearnset, + [SPECIES_DUDUNSPARCE] = sDudunsparceTeachableLearnset, + [SPECIES_KINGAMBIT] = sKingambitTeachableLearnset, + [SPECIES_GREAT_TUSK] = sGreatTuskTeachableLearnset, + [SPECIES_SCREAM_TAIL] = sScreamTailTeachableLearnset, + [SPECIES_BRUTE_BONNET] = sBruteBonnetTeachableLearnset, + [SPECIES_FLUTTER_MANE] = sFlutterManeTeachableLearnset, + [SPECIES_SLITHER_WING] = sSlitherWingTeachableLearnset, + [SPECIES_SANDY_SHOCKS] = sSandyShocksTeachableLearnset, + [SPECIES_IRON_TREADS] = sIronTreadsTeachableLearnset, + [SPECIES_IRON_BUNDLE] = sIronBundleTeachableLearnset, + [SPECIES_IRON_HANDS] = sIronHandsTeachableLearnset, + [SPECIES_IRON_JUGULIS] = sIronJugulisTeachableLearnset, + [SPECIES_IRON_MOTH] = sIronMothTeachableLearnset, + [SPECIES_IRON_THORNS] = sIronThornsTeachableLearnset, + [SPECIES_FRIGIBAX] = sFrigibaxTeachableLearnset, + [SPECIES_ARCTIBAX] = sArctibaxTeachableLearnset, + [SPECIES_BAXCALIBUR] = sBaxcaliburTeachableLearnset, + [SPECIES_GIMMIGHOUL] = sGimmighoulTeachableLearnset, + [SPECIES_GHOLDENGO] = sGholdengoTeachableLearnset, + [SPECIES_WO_CHIEN] = sWoChienTeachableLearnset, + [SPECIES_CHIEN_PAO] = sChienPaoTeachableLearnset, + [SPECIES_TING_LU] = sTingLuTeachableLearnset, + [SPECIES_CHI_YU] = sChiYuTeachableLearnset, + [SPECIES_ROARING_MOON] = sRoaringMoonTeachableLearnset, + [SPECIES_IRON_VALIANT] = sIronValiantTeachableLearnset, + [SPECIES_KORAIDON] = sKoraidonTeachableLearnset, + [SPECIES_MIRAIDON] = sMiraidonTeachableLearnset, + [SPECIES_WALKING_WAKE] = sWalkingWakeTeachableLearnset, + [SPECIES_IRON_LEAVES] = sIronLeavesTeachableLearnset, #endif // Megas [SPECIES_VENUSAUR_MEGA] = sVenusaurTeachableLearnset, diff --git a/src/data/pokemon/teachable_learnsets.h b/src/data/pokemon/teachable_learnsets.h index b0f162c6d9..0aa703c76d 100644 --- a/src/data/pokemon/teachable_learnsets.h +++ b/src/data/pokemon/teachable_learnsets.h @@ -33541,3 +33541,4109 @@ static const u16 sCalyrexShadowRiderTeachableLearnset[] = { MOVE_UNAVAILABLE, }; #endif + +#if P_GEN_9_POKEMON == TRUE +static const u16 sSprigatitoTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AGILITY, + MOVE_BULLET_SEED, + MOVE_CHARM, + MOVE_DISARMING_VOICE, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_GIGA_DRAIN, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_GRASS_PLEDGE, + MOVE_HELPING_HAND, + MOVE_LEAF_STORM, + MOVE_MAGICAL_LEAF, + MOVE_MUD_SLAP, + MOVE_NASTY_PLOT, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_TRAILBLAZE, + MOVE_U_TURN, + MOVE_UNAVAILABLE, +}; + +static const u16 sFloragatoTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_BULLET_SEED, + MOVE_CHARM, + MOVE_DISARMING_VOICE, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_FLING, + MOVE_GIGA_DRAIN, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_GRASS_PLEDGE, + MOVE_HELPING_HAND, + MOVE_LEAF_STORM, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_MAGICAL_LEAF, + MOVE_MUD_SLAP, + MOVE_NASTY_PLOT, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THUNDER_PUNCH, + MOVE_TRAILBLAZE, + MOVE_U_TURN, + MOVE_UNAVAILABLE, +}; + +static const u16 sMeowscaradaTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_AURA_SPHERE, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CHARM, + MOVE_CHILLING_WATER, + MOVE_DARK_PULSE, + MOVE_DISARMING_VOICE, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_FLING, + MOVE_FOUL_PLAY, + MOVE_FRENZY_PLANT, + MOVE_GIGA_DRAIN, + MOVE_GIGA_IMPACT, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_GRASS_PLEDGE, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_LEAF_STORM, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_MAGICAL_LEAF, + MOVE_MUD_SLAP, + MOVE_NASTY_PLOT, + MOVE_PLAY_ROUGH, + MOVE_POLLEN_PUFF, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SHADOW_BALL, + MOVE_SHADOW_CLAW, + MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_SPIKES, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_PUNCH, + MOVE_TOXIC_SPIKES, + MOVE_TRAILBLAZE, + MOVE_TRICK, + MOVE_TRICK_ROOM, + MOVE_U_TURN, + MOVE_UNAVAILABLE, +}; + +static const u16 sFuecocoTeachableLearnset[] = { + MOVE_BODY_SLAM, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_DISARMING_VOICE, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_FANG, + MOVE_FIRE_PLEDGE, + MOVE_FIRE_SPIN, + MOVE_FLAMETHROWER, + MOVE_FLAME_CHARGE, + MOVE_FLARE_BLITZ, + MOVE_HEAT_WAVE, + MOVE_HELPING_HAND, + MOVE_HYPER_VOICE, + MOVE_MUD_SLAP, + MOVE_OUTRAGE, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER_FANG, + MOVE_WILL_O_WISP, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sCrocalorTeachableLearnset[] = { + MOVE_BODY_SLAM, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_DISARMING_VOICE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_FANG, + MOVE_FIRE_PLEDGE, + MOVE_FIRE_SPIN, + MOVE_FLAMETHROWER, + MOVE_FLAME_CHARGE, + MOVE_FLARE_BLITZ, + MOVE_HEAT_WAVE, + MOVE_HELPING_HAND, + MOVE_HYPER_VOICE, + MOVE_MUD_SLAP, + MOVE_OUTRAGE, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER_FANG, + MOVE_WILL_O_WISP, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSkeledirgeTeachableLearnset[] = { + MOVE_BLAST_BURN, + MOVE_BODY_SLAM, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_DISARMING_VOICE, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_FANG, + MOVE_FIRE_PLEDGE, + MOVE_FIRE_SPIN, + MOVE_FLAMETHROWER, + MOVE_FLAME_CHARGE, + MOVE_FLARE_BLITZ, + MOVE_GIGA_IMPACT, + MOVE_HEAT_WAVE, + MOVE_HELPING_HAND, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_IMPRISON, + MOVE_MUD_SLAP, + MOVE_NIGHT_SHADE, + MOVE_OUTRAGE, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SEED_BOMB, + MOVE_SHADOW_BALL, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SOLAR_BEAM, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER_FANG, + MOVE_WILL_O_WISP, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sQuaxlyTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BATON_PASS, + MOVE_BRAVE_BIRD, + MOVE_CHILLING_WATER, + MOVE_DISARMING_VOICE, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_HELPING_HAND, + MOVE_HYDRO_PUMP, + MOVE_LIQUIDATION, + MOVE_LOW_KICK, + MOVE_MISTY_TERRAIN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WATER_PLEDGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sQuaxwellTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BATON_PASS, + MOVE_BRAVE_BIRD, + MOVE_CHILLING_WATER, + MOVE_DISARMING_VOICE, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_HELPING_HAND, + MOVE_HYDRO_PUMP, + MOVE_LIQUIDATION, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_MISTY_TERRAIN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WATER_PLEDGE, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sQuaquavalTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BATON_PASS, + MOVE_BRAVE_BIRD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CHILLING_WATER, + MOVE_CLOSE_COMBAT, + MOVE_DISARMING_VOICE, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HURRICANE, + MOVE_HYDRO_CANNON, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_ICE_SPINNER, + MOVE_ICY_WIND, + MOVE_LIQUIDATION, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_MISTY_TERRAIN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_U_TURN, + MOVE_WATER_PLEDGE, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sLechonkTeachableLearnset[] = { + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_BULLET_SEED, + MOVE_CHILLING_WATER, + MOVE_DIG, + MOVE_DISARMING_VOICE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_HELPING_HAND, + MOVE_HYPER_VOICE, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sOinkologneTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_BULLET_SEED, + MOVE_CHILLING_WATER, + MOVE_DIG, + MOVE_DISARMING_VOICE, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sTarountulaTeachableLearnset[] = { + MOVE_BODY_SLAM, + MOVE_BUG_BUZZ, + MOVE_BULLET_SEED, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FALSE_SWIPE, + MOVE_GIGA_DRAIN, + MOVE_GRASS_KNOT, + MOVE_LEECH_LIFE, + MOVE_POISON_JAB, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SPIKES, + MOVE_STRUGGLE_BUG, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TOXIC_SPIKES, + MOVE_TRAILBLAZE, + MOVE_X_SCISSOR, + MOVE_UNAVAILABLE, +}; + +static const u16 sSpidopsTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_BUG_BUZZ, + MOVE_BULLET_SEED, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FALSE_SWIPE, + MOVE_FLING, + MOVE_GIGA_DRAIN, + MOVE_GIGA_IMPACT, + MOVE_GRASS_KNOT, + MOVE_LEECH_LIFE, + MOVE_LOW_KICK, + MOVE_POISON_JAB, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_REVERSAL, + MOVE_ROCK_TOMB, + MOVE_SCARY_FACE, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SPIKES, + MOVE_STRUGGLE_BUG, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TOXIC_SPIKES, + MOVE_TRAILBLAZE, + MOVE_U_TURN, + MOVE_X_SCISSOR, + MOVE_UNAVAILABLE, +}; + +static const u16 sNymbleTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BUG_BUZZ, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_LEECH_LIFE, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_STRUGGLE_BUG, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_U_TURN, + MOVE_X_SCISSOR, + MOVE_UNAVAILABLE, +}; + +static const u16 sLokixTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_BRICK_BREAK, + MOVE_BUG_BUZZ, + MOVE_DARK_PULSE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_GIGA_IMPACT, + MOVE_LEECH_LIFE, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_STRUGGLE_BUG, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_U_TURN, + MOVE_X_SCISSOR, + MOVE_UNAVAILABLE, +}; + +static const u16 sPawmiTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BATON_PASS, + MOVE_CHARGE_BEAM, + MOVE_CHARM, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_HELPING_HAND, + MOVE_METAL_CLAW, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_FANG, + MOVE_THUNDER_WAVE, + MOVE_VOLT_SWITCH, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPawmoTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BATON_PASS, + MOVE_CHARGE_BEAM, + MOVE_CHARM, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_HELPING_HAND, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_METAL_CLAW, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_FANG, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_VOLT_SWITCH, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPawmotTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BATON_PASS, + MOVE_BODY_PRESS, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CHARGE_BEAM, + MOVE_CHARM, + MOVE_CLOSE_COMBAT, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_PUNCH, + MOVE_FLING, + MOVE_FOCUS_BLAST, + MOVE_GIGA_IMPACT, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_ICE_PUNCH, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_METAL_CLAW, + MOVE_METRONOME, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_FANG, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_VOLT_SWITCH, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTandemausTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_BATON_PASS, + MOVE_BULLET_SEED, + MOVE_CHARM, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_HYPER_VOICE, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_WAVE, + MOVE_U_TURN, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMausholdTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_BULLET_SEED, + MOVE_CHARM, + MOVE_CHILLING_WATER, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_GIGA_IMPACT, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_WAVE, + MOVE_TRAILBLAZE, + MOVE_U_TURN, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFidoughTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BATON_PASS, + MOVE_BODY_SLAM, + MOVE_CHARM, + MOVE_CRUNCH, + MOVE_DAZZLING_GLEAM, + MOVE_DIG, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_FANG, + MOVE_HELPING_HAND, + MOVE_ICE_FANG, + MOVE_MISTY_TERRAIN, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_PSYCHIC_FANGS, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER_FANG, + MOVE_TRAILBLAZE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDachsbunTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BATON_PASS, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_CHARM, + MOVE_CRUNCH, + MOVE_DAZZLING_GLEAM, + MOVE_DIG, + MOVE_DRAINING_KISS, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_FANG, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_ICE_FANG, + MOVE_MISTY_TERRAIN, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_PSYCHIC_FANGS, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER_FANG, + MOVE_TRAILBLAZE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSmolivTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CHARM, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_LEAF_STORM, + MOVE_MAGICAL_LEAF, + MOVE_PROTECT, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TERA_BLAST, + MOVE_TRAILBLAZE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDollivTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CHARM, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_LEAF_STORM, + MOVE_MAGICAL_LEAF, + MOVE_PROTECT, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TERA_BLAST, + MOVE_TRAILBLAZE, + MOVE_UNAVAILABLE, +}; + +static const u16 sArbolivaTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CHARM, + MOVE_DAZZLING_GLEAM, + MOVE_EARTH_POWER, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FLING, + MOVE_GIGA_DRAIN, + MOVE_GIGA_IMPACT, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_LEAF_STORM, + MOVE_LIGHT_SCREEN, + MOVE_MAGICAL_LEAF, + MOVE_METRONOME, + MOVE_POLLEN_PUFF, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TERA_BLAST, + MOVE_TRAILBLAZE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSquawkabillyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BRAVE_BIRD, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_FLY, + MOVE_FOUL_PLAY, + MOVE_GIGA_IMPACT, + MOVE_HEAT_WAVE, + MOVE_HELPING_HAND, + MOVE_HURRICANE, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAILWIND, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_U_TURN, + MOVE_UNAVAILABLE, +}; + +static const u16 sNacliTeachableLearnset[] = { + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLASH_CANNON, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sNaclstackTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLASH_CANNON, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGarganaclTeachableLearnset[] = { + MOVE_AVALANCHE, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_BULLDOZE, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_PUNCH, + MOVE_FLASH_CANNON, + MOVE_FLING, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_ICE_PUNCH, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_BLAST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER_PUNCH, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sCharcadetTeachableLearnset[] = { + MOVE_CONFUSE_RAY, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_SPIN, + MOVE_FLAMETHROWER, + MOVE_FLAME_CHARGE, + MOVE_FLARE_BLITZ, + MOVE_HEAT_WAVE, + MOVE_HELPING_HAND, + MOVE_NIGHT_SHADE, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WILL_O_WISP, + MOVE_UNAVAILABLE, +}; + +static const u16 sArmarougeTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_AURA_SPHERE, + MOVE_CALM_MIND, + MOVE_CONFUSE_RAY, + MOVE_DARK_PULSE, + MOVE_DRAGON_PULSE, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_SPIN, + MOVE_FLAMETHROWER, + MOVE_FLAME_CHARGE, + MOVE_FLARE_BLITZ, + MOVE_FLASH_CANNON, + MOVE_FLING, + MOVE_FOCUS_BLAST, + MOVE_HEAT_WAVE, + MOVE_HELPING_HAND, + MOVE_IRON_DEFENSE, + MOVE_LIGHT_SCREEN, + MOVE_NIGHT_SHADE, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYBEAM, + MOVE_PSYCHIC, + MOVE_PSYCHIC_TERRAIN, + MOVE_PSYSHOCK, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_STORED_POWER, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_TRICK, + MOVE_TRICK_ROOM, + MOVE_WILL_O_WISP, + MOVE_UNAVAILABLE, +}; + +static const u16 sCeruledgeTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CLOSE_COMBAT, + MOVE_CONFUSE_RAY, + MOVE_DRAGON_CLAW, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FALSE_SWIPE, + MOVE_FIRE_BLAST, + MOVE_FIRE_SPIN, + MOVE_FLAMETHROWER, + MOVE_FLAME_CHARGE, + MOVE_FLARE_BLITZ, + MOVE_FLING, + MOVE_HEAT_WAVE, + MOVE_HELPING_HAND, + MOVE_HEX, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_LIGHT_SCREEN, + MOVE_NIGHT_SHADE, + MOVE_OVERHEAT, + MOVE_PHANTOM_FORCE, + MOVE_POISON_JAB, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_STORED_POWER, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_WILL_O_WISP, + MOVE_X_SCISSOR, + MOVE_UNAVAILABLE, +}; + +static const u16 sTadbulbTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_CHARGE_BEAM, + MOVE_CHILLING_WATER, + MOVE_CONFUSE_RAY, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_ENDURE, + MOVE_HYPER_VOICE, + MOVE_LIGHT_SCREEN, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_WAVE, + MOVE_VOLT_SWITCH, + MOVE_WATER_PULSE, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBelliboltTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_CHARGE_BEAM, + MOVE_CHILLING_WATER, + MOVE_CONFUSE_RAY, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_ENDURE, + MOVE_GIGA_IMPACT, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_LIGHT_SCREEN, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_WAVE, + MOVE_VOLT_SWITCH, + MOVE_WATER_PULSE, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWattrelTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BRAVE_BIRD, + MOVE_CHARGE_BEAM, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLY, + MOVE_HURRICANE, + MOVE_PROTECT, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_TAILWIND, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_WAVE, + MOVE_U_TURN, + MOVE_VOLT_SWITCH, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKilowattrelTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BRAVE_BIRD, + MOVE_CHARGE_BEAM, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLY, + MOVE_GIGA_IMPACT, + MOVE_HURRICANE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_TAILWIND, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_WAVE, + MOVE_U_TURN, + MOVE_VOLT_SWITCH, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMaschiffTeachableLearnset[] = { + MOVE_BODY_SLAM, + MOVE_CHARM, + MOVE_CRUNCH, + MOVE_DARK_PULSE, + MOVE_DIG, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_FIRE_FANG, + MOVE_HELPING_HAND, + MOVE_ICE_FANG, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_PSYCHIC_FANGS, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_FANG, + MOVE_TRAILBLAZE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMabosstiffTeachableLearnset[] = { + MOVE_BODY_SLAM, + MOVE_CHARM, + MOVE_CRUNCH, + MOVE_DARK_PULSE, + MOVE_DIG, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_FIRE_FANG, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_ICE_FANG, + MOVE_OUTRAGE, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_PSYCHIC_FANGS, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_FANG, + MOVE_TRAILBLAZE, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sShroodleTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_ACROBATICS, + MOVE_BATON_PASS, + MOVE_DIG, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_FOUL_PLAY, + MOVE_GUNK_SHOT, + MOVE_HELPING_HAND, + MOVE_METRONOME, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_NASTY_PLOT, + MOVE_POISON_JAB, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_U_TURN, + MOVE_VENOSHOCK, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrafaiaiTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_ACROBATICS, + MOVE_BATON_PASS, + MOVE_DIG, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_FOUL_PLAY, + MOVE_GIGA_IMPACT, + MOVE_GUNK_SHOT, + MOVE_HELPING_HAND, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_METRONOME, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_NASTY_PLOT, + MOVE_POISON_JAB, + MOVE_POISON_TAIL, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_U_TURN, + MOVE_VENOSHOCK, + MOVE_X_SCISSOR, + MOVE_UNAVAILABLE, +}; + +static const u16 sBramblinTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CONFUSE_RAY, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HEX, + MOVE_LEAF_STORM, + MOVE_NIGHT_SHADE, + MOVE_PHANTOM_FORCE, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SEED_BOMB, + MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_SPIKES, + MOVE_SUBSTITUTE, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBrambleghastTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CONFUSE_RAY, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_GIGA_IMPACT, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_LEAF_STORM, + MOVE_NIGHT_SHADE, + MOVE_PHANTOM_FORCE, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SEED_BOMB, + MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_SPIKES, + MOVE_SUBSTITUTE, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_UNAVAILABLE, +}; + +static const u16 sToedscoolTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_BULLET_SEED, + MOVE_CONFUSE_RAY, + MOVE_DAZZLING_GLEAM, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FLASH_CANNON, + MOVE_FOUL_PLAY, + MOVE_GIGA_DRAIN, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HEX, + MOVE_LEAF_STORM, + MOVE_LIGHT_SCREEN, + MOVE_MAGICAL_LEAF, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SPIKES, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_TOXIC_SPIKES, + MOVE_TRAILBLAZE, + MOVE_TRICK_ROOM, + MOVE_VENOSHOCK, + MOVE_UNAVAILABLE, +}; + +static const u16 sToedscruelTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_BULLET_SEED, + MOVE_CONFUSE_RAY, + MOVE_DAZZLING_GLEAM, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FLASH_CANNON, + MOVE_FOUL_PLAY, + MOVE_GIGA_DRAIN, + MOVE_GIGA_IMPACT, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_LEAF_STORM, + MOVE_LIGHT_SCREEN, + MOVE_MAGICAL_LEAF, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SPIKES, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_TOXIC_SPIKES, + MOVE_TRAILBLAZE, + MOVE_TRICK_ROOM, + MOVE_VENOSHOCK, + MOVE_UNAVAILABLE, +}; + +static const u16 sKlawfTeachableLearnset[] = { + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_BULLDOZE, + MOVE_DIG, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_IRON_DEFENSE, + MOVE_METAL_CLAW, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_REVERSAL, + MOVE_ROCK_BLAST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_X_SCISSOR, + MOVE_UNAVAILABLE, +}; + +static const u16 sCapsakidTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CRUNCH, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_LEAF_STORM, + MOVE_MAGICAL_LEAF, + MOVE_PROTECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sScovillainTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CRUNCH, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_FANG, + MOVE_FLAMETHROWER, + MOVE_GIGA_DRAIN, + MOVE_GIGA_IMPACT, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_LEAF_STORM, + MOVE_MAGICAL_LEAF, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_WILL_O_WISP, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sRellorTeachableLearnset[] = { + MOVE_BUG_BUZZ, + MOVE_DIG, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_GUNK_SHOT, + MOVE_IRON_DEFENSE, + MOVE_LEECH_LIFE, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_STRUGGLE_BUG, + MOVE_SUBSTITUTE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_X_SCISSOR, + MOVE_UNAVAILABLE, +}; + +static const u16 sRabscaTeachableLearnset[] = { + MOVE_BUG_BUZZ, + MOVE_CALM_MIND, + MOVE_CONFUSE_RAY, + MOVE_DAZZLING_GLEAM, + MOVE_DIG, + MOVE_EARTH_POWER, + MOVE_ELECTRO_BALL, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FLING, + MOVE_GIGA_IMPACT, + MOVE_GUNK_SHOT, + MOVE_HYPER_BEAM, + MOVE_IMPRISON, + MOVE_IRON_DEFENSE, + MOVE_LEECH_LIFE, + MOVE_LIGHT_SCREEN, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_POUNCE, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_PSYBEAM, + MOVE_PSYCHIC, + MOVE_PSYCHIC_TERRAIN, + MOVE_PSYSHOCK, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_STORED_POWER, + MOVE_STRUGGLE_BUG, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRICK, + MOVE_TRICK_ROOM, + MOVE_X_SCISSOR, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sFlittleTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BATON_PASS, + MOVE_CALM_MIND, + MOVE_CONFUSE_RAY, + MOVE_DISARMING_VOICE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FOUL_PLAY, + MOVE_HELPING_HAND, + MOVE_LIGHT_SCREEN, + MOVE_MUD_SLAP, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_PSYBEAM, + MOVE_PSYCHIC, + MOVE_PSYCHIC_TERRAIN, + MOVE_PSYSHOCK, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SEED_BOMB, + MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_STORED_POWER, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRICK, + MOVE_TRICK_ROOM, + MOVE_U_TURN, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sEspathraTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_BATON_PASS, + MOVE_BODY_SLAM, + MOVE_BRAVE_BIRD, + MOVE_CALM_MIND, + MOVE_CONFUSE_RAY, + MOVE_DAZZLING_GLEAM, + MOVE_DISARMING_VOICE, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FLASH_CANNON, + MOVE_FOUL_PLAY, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_LIGHT_SCREEN, + MOVE_LOW_KICK, + MOVE_MUD_SLAP, + MOVE_NIGHT_SHADE, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_PSYBEAM, + MOVE_PSYCHIC, + MOVE_PSYCHIC_TERRAIN, + MOVE_PSYSHOCK, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SEED_BOMB, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_STORED_POWER, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRICK, + MOVE_TRICK_ROOM, + MOVE_U_TURN, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sTinkatinkTeachableLearnset[] = { + MOVE_DRAINING_KISS, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_FLASH_CANNON, + MOVE_FLING, + MOVE_FOUL_PLAY, + MOVE_HELPING_HAND, + MOVE_LIGHT_SCREEN, + MOVE_METAL_CLAW, + MOVE_METRONOME, + MOVE_PLAY_ROUGH, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_STEALTH_ROCK, + MOVE_STEEL_BEAM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTinkatuffTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DRAINING_KISS, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_FLASH_CANNON, + MOVE_FLING, + MOVE_FOUL_PLAY, + MOVE_HELPING_HAND, + MOVE_LIGHT_SCREEN, + MOVE_METAL_CLAW, + MOVE_METRONOME, + MOVE_PLAY_ROUGH, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_STEALTH_ROCK, + MOVE_STEEL_BEAM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTinkatonTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULLDOZE, + MOVE_DRAINING_KISS, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_FLASH_CANNON, + MOVE_FLING, + MOVE_FOUL_PLAY, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_LIGHT_SCREEN, + MOVE_METAL_CLAW, + MOVE_METRONOME, + MOVE_PLAY_ROUGH, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_STEALTH_ROCK, + MOVE_STEEL_BEAM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWiglettTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BLIZZARD, + MOVE_BULLDOZE, + MOVE_CHILLING_WATER, + MOVE_DIG, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FOUL_PLAY, + MOVE_HELPING_HAND, + MOVE_HYDRO_PUMP, + MOVE_ICE_BEAM, + MOVE_LIQUIDATION, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWugtrioTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BLIZZARD, + MOVE_BULLDOZE, + MOVE_CHILLING_WATER, + MOVE_DIG, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FOUL_PLAY, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIQUIDATION, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBombirdierTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BRAVE_BIRD, + MOVE_DARK_PULSE, + MOVE_DRILL_RUN, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLY, + MOVE_FOUL_PLAY, + MOVE_GIGA_IMPACT, + MOVE_HEAT_WAVE, + MOVE_HURRICANE, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_ICY_WIND, + MOVE_NASTY_PLOT, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_ROCK_BLAST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_STEALTH_ROCK, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAILWIND, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_U_TURN, + MOVE_UNAVAILABLE, +}; + +static const u16 sFinizenTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AGILITY, + MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_CHARM, + MOVE_CHILLING_WATER, + MOVE_DISARMING_VOICE, + MOVE_DRAINING_KISS, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_HELPING_HAND, + MOVE_HYDRO_PUMP, + MOVE_ICE_BEAM, + MOVE_ICY_WIND, + MOVE_LIQUIDATION, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPalafinTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AGILITY, + MOVE_AURA_SPHERE, + MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_BULK_UP, + MOVE_CHARM, + MOVE_CHILLING_WATER, + MOVE_CLOSE_COMBAT, + MOVE_DISARMING_VOICE, + MOVE_DRAINING_KISS, + MOVE_DRAIN_PUNCH, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_FOCUS_BLAST, + MOVE_GIGA_IMPACT, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_IRON_HEAD, + MOVE_LIQUIDATION, + MOVE_OUTRAGE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sVaroomTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLASH_CANNON, + MOVE_GUNK_SHOT, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_POISON_JAB, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_STEEL_BEAM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TOXIC_SPIKES, + MOVE_VENOSHOCK, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sRevavroomTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLASH_CANNON, + MOVE_GIGA_IMPACT, + MOVE_GUNK_SHOT, + MOVE_HEAVY_SLAM, + MOVE_HYPER_BEAM, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_OVERHEAT, + MOVE_POISON_JAB, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_STEEL_BEAM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TOXIC_SPIKES, + MOVE_VENOSHOCK, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sCyclizarTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_BODY_SLAM, + MOVE_CRUNCH, + MOVE_DRACO_METEOR, + MOVE_DRAGON_CLAW, + MOVE_DRAGON_PULSE, + MOVE_DRAGON_TAIL, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_FANG, + MOVE_GIGA_IMPACT, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_ICE_SPINNER, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_OUTRAGE, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_THUNDER_FANG, + MOVE_TRAILBLAZE, + MOVE_U_TURN, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sOrthwormTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLASH_CANNON, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_BLAST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_SPIKES, + MOVE_STEALTH_ROCK, + MOVE_STEEL_BEAM, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_UNAVAILABLE, +}; + +static const u16 sGlimmetTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_CONFUSE_RAY, + MOVE_DAZZLING_GLEAM, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_GUNK_SHOT, + MOVE_IRON_DEFENSE, + MOVE_LIGHT_SCREEN, + MOVE_MUD_SHOT, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_BLAST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_SPIKES, + MOVE_STEALTH_ROCK, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TERA_BLAST, + MOVE_TOXIC_SPIKES, + MOVE_VENOSHOCK, + MOVE_UNAVAILABLE, +}; + +static const u16 sGlimmoraTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_CONFUSE_RAY, + MOVE_DAZZLING_GLEAM, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FLASH_CANNON, + MOVE_GIGA_IMPACT, + MOVE_GUNK_SHOT, + MOVE_HYPER_BEAM, + MOVE_IRON_DEFENSE, + MOVE_LIGHT_SCREEN, + MOVE_MUD_SHOT, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_BLAST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SPIKES, + MOVE_STEALTH_ROCK, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TERA_BLAST, + MOVE_TOXIC_SPIKES, + MOVE_VENOSHOCK, + MOVE_UNAVAILABLE, +}; + +static const u16 sGreavardTeachableLearnset[] = { + MOVE_BULLDOZE, + MOVE_CHARM, + MOVE_CONFUSE_RAY, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_FANG, + MOVE_HELPING_HAND, + MOVE_HEX, + MOVE_ICE_FANG, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_NIGHT_SHADE, + MOVE_PHANTOM_FORCE, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_PSYCHIC_FANGS, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_FANG, + MOVE_TRICK, + MOVE_UNAVAILABLE, +}; + +static const u16 sHoundstoneTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BULLDOZE, + MOVE_CHARM, + MOVE_CONFUSE_RAY, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_FANG, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_ICE_FANG, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_NIGHT_SHADE, + MOVE_PHANTOM_FORCE, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_PSYCHIC_FANGS, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_FANG, + MOVE_TRICK, + MOVE_WILL_O_WISP, + MOVE_UNAVAILABLE, +}; + +static const u16 sFlamigoTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BRAVE_BIRD, + MOVE_BULK_UP, + MOVE_CHILLING_WATER, + MOVE_CLOSE_COMBAT, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_FLY, + MOVE_GIGA_IMPACT, + MOVE_HURRICANE, + MOVE_HYPER_BEAM, + MOVE_LIQUIDATION, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TAILWIND, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_U_TURN, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCetoddleTeachableLearnset[] = { + MOVE_AMNESIA, + MOVE_AVALANCHE, + MOVE_BLIZZARD, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_CHARM, + MOVE_CHILLING_WATER, + MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_ICE_BEAM, + MOVE_ICE_FANG, + MOVE_ICE_SPINNER, + MOVE_ICY_WIND, + MOVE_LIQUIDATION, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SNOWSCAPE, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCetitanTeachableLearnset[] = { + MOVE_AMNESIA, + MOVE_AVALANCHE, + MOVE_BLIZZARD, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_CHARM, + MOVE_CHILLING_WATER, + MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_ICE_BEAM, + MOVE_ICE_FANG, + MOVE_ICE_PUNCH, + MOVE_ICE_SPINNER, + MOVE_ICY_WIND, + MOVE_LIQUIDATION, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SNOWSCAPE, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVeluzaTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_CHILLING_WATER, + MOVE_CRUNCH, + MOVE_DRILL_RUN, + MOVE_ENDURE, + MOVE_GIGA_IMPACT, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_ICE_FANG, + MOVE_ICY_WIND, + MOVE_LIQUIDATION, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_PSYCHIC_FANGS, + MOVE_PSYCHIC_TERRAIN, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SNOWSCAPE, + MOVE_STORED_POWER, + MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sDondozoTeachableLearnset[] = { + MOVE_AVALANCHE, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_CHILLING_WATER, + MOVE_CRUNCH, + MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_ICE_FANG, + MOVE_LIQUIDATION, + MOVE_OUTRAGE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sTatsugiriTeachableLearnset[] = { + MOVE_BATON_PASS, + MOVE_CHILLING_WATER, + MOVE_DRACO_METEOR, + MOVE_DRAGON_DANCE, + MOVE_DRAGON_PULSE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_ICY_WIND, + MOVE_NASTY_PLOT, + MOVE_OUTRAGE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sAnnihilapeTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLDOZE, + MOVE_CLOSE_COMBAT, + MOVE_DIG, + MOVE_DRAIN_PUNCH, + MOVE_EARTHQUAKE, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_PUNCH, + MOVE_FLING, + MOVE_FOCUS_BLAST, + MOVE_GIGA_IMPACT, + MOVE_GUNK_SHOT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_ICE_PUNCH, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_METRONOME, + MOVE_NIGHT_SHADE, + MOVE_OUTRAGE, + MOVE_OVERHEAT, + MOVE_PHANTOM_FORCE, + MOVE_POISON_JAB, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_REVERSAL, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SCARY_FACE, + MOVE_SEED_BOMB, + MOVE_SHADOW_BALL, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_PUNCH, + MOVE_U_TURN, + MOVE_UNAVAILABLE, +}; + +static const u16 sClodsireTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_AMNESIA, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_CHILLING_WATER, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_GIGA_IMPACT, + MOVE_GUNK_SHOT, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_IRON_HEAD, + MOVE_LIQUIDATION, + MOVE_LOW_KICK, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_POISON_JAB, + MOVE_POISON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_SLUDGE_BOMB, + MOVE_SPIKES, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SURF, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_TOXIC_SPIKES, + MOVE_TRAILBLAZE, + MOVE_VENOSHOCK, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sFarigirafTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_AMNESIA, + MOVE_BATON_PASS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_CALM_MIND, + MOVE_CHARGE_BEAM, + MOVE_CONFUSE_RAY, + MOVE_CRUNCH, + MOVE_DAZZLING_GLEAM, + MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FOUL_PLAY, + MOVE_GIGA_IMPACT, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_IMPRISON, + MOVE_IRON_HEAD, + MOVE_LIGHT_SCREEN, + MOVE_LOW_KICK, + MOVE_NASTY_PLOT, + MOVE_NIGHT_SHADE, + MOVE_PROTECT, + MOVE_PSYBEAM, + MOVE_PSYCHIC, + MOVE_PSYCHIC_FANGS, + MOVE_PSYCHIC_TERRAIN, + MOVE_PSYSHOCK, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_STOMPING_TANTRUM, + MOVE_STORED_POWER, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_WAVE, + MOVE_TRAILBLAZE, + MOVE_TRICK, + MOVE_TRICK_ROOM, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sDudunsparceTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_AIR_SLASH, + MOVE_AMNESIA, + MOVE_BATON_PASS, + MOVE_BLIZZARD, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_CALM_MIND, + MOVE_CHILLING_WATER, + MOVE_DIG, + MOVE_DRAGON_TAIL, + MOVE_DRILL_RUN, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_HEX, + MOVE_HURRICANE, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_ICE_BEAM, + MOVE_ICE_SPINNER, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_OUTRAGE, + MOVE_POISON_JAB, + MOVE_POISON_TAIL, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, + MOVE_SMART_STRIKE, + MOVE_SOLAR_BEAM, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_STORED_POWER, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAILWIND, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_WILD_CHARGE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sKingambitTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_AIR_SLASH, + MOVE_BRICK_BREAK, + MOVE_DARK_PULSE, + MOVE_DIG, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FALSE_SWIPE, + MOVE_FLASH_CANNON, + MOVE_FLING, + MOVE_FOCUS_BLAST, + MOVE_FOUL_PLAY, + MOVE_GIGA_IMPACT, + MOVE_GRASS_KNOT, + MOVE_HYPER_BEAM, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_METAL_CLAW, + MOVE_POISON_JAB, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_REVERSAL, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_STEALTH_ROCK, + MOVE_STEEL_BEAM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER_WAVE, + MOVE_X_SCISSOR, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGreatTuskTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLDOZE, + MOVE_CLOSE_COMBAT, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_FANG, + MOVE_FLASH_CANNON, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HYPER_BEAM, + MOVE_ICE_FANG, + MOVE_ICE_SPINNER, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_PSYSHOCK, + MOVE_REST, + MOVE_REVERSAL, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SMART_STRIKE, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THUNDER_FANG, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sScreamTailTeachableLearnset[] = { + MOVE_AMNESIA, + MOVE_BATON_PASS, + MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_CRUNCH, + MOVE_DAZZLING_GLEAM, + MOVE_DIG, + MOVE_DRAIN_PUNCH, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FAKE_TEARS, + MOVE_FIRE_BLAST, + MOVE_FIRE_FANG, + MOVE_FIRE_PUNCH, + MOVE_FLAMETHROWER, + MOVE_FLING, + MOVE_FOCUS_BLAST, + MOVE_GIGA_IMPACT, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_ICE_BEAM, + MOVE_ICE_FANG, + MOVE_ICE_PUNCH, + MOVE_IMPRISON, + MOVE_LIGHT_SCREEN, + MOVE_METRONOME, + MOVE_MISTY_TERRAIN, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_PSYBEAM, + MOVE_PSYCHIC, + MOVE_PSYCHIC_FANGS, + MOVE_PSYCHIC_TERRAIN, + MOVE_PSYSHOCK, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNOWSCAPE, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STORED_POWER, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_FANG, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_TRICK, + MOVE_TRICK_ROOM, + MOVE_WATER_PULSE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sBruteBonnetTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLET_SEED, + MOVE_CLOSE_COMBAT, + MOVE_CONFUSE_RAY, + MOVE_CRUNCH, + MOVE_DARK_PULSE, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_GIGA_IMPACT, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_LEAF_STORM, + MOVE_MAGICAL_LEAF, + MOVE_OUTRAGE, + MOVE_POLLEN_PUFF, + MOVE_PROTECT, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_TRAILBLAZE, + MOVE_VENOSHOCK, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sFlutterManeTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_CHARGE_BEAM, + MOVE_CHARM, + MOVE_CONFUSE_RAY, + MOVE_DARK_PULSE, + MOVE_DAZZLING_GLEAM, + MOVE_DISARMING_VOICE, + MOVE_DRAINING_KISS, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FAKE_TEARS, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_ICY_WIND, + MOVE_IMPRISON, + MOVE_MAGICAL_LEAF, + MOVE_MISTY_TERRAIN, + MOVE_NIGHT_SHADE, + MOVE_PHANTOM_FORCE, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_PSYBEAM, + MOVE_PSYSHOCK, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, + MOVE_STORED_POWER, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_WAVE, + MOVE_TRICK_ROOM, + MOVE_UNAVAILABLE, +}; + +static const u16 sSlitherWingTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_BUG_BUZZ, + MOVE_BULK_UP, + MOVE_CLOSE_COMBAT, + MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLAME_CHARGE, + MOVE_FLARE_BLITZ, + MOVE_GIGA_DRAIN, + MOVE_GIGA_IMPACT, + MOVE_HEAT_WAVE, + MOVE_HEAVY_SLAM, + MOVE_HURRICANE, + MOVE_HYPER_BEAM, + MOVE_LEECH_LIFE, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_TRAILBLAZE, + MOVE_U_TURN, + MOVE_WILD_CHARGE, + MOVE_WILL_O_WISP, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sSandyShocksTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_CHARGE_BEAM, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLASH_CANNON, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HYPER_BEAM, + MOVE_IRON_DEFENSE, + MOVE_LIGHT_SCREEN, + MOVE_MUD_SHOT, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SLEEP_TALK, + MOVE_SPIKES, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_WAVE, + MOVE_VOLT_SWITCH, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sIronTreadsTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_FACADE, + MOVE_FLASH_CANNON, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HYPER_BEAM, + MOVE_ICE_FANG, + MOVE_ICE_SPINNER, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SMART_STRIKE, + MOVE_STEALTH_ROCK, + MOVE_STEEL_BEAM, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDER_FANG, + MOVE_VOLT_SWITCH, + MOVE_WILD_CHARGE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sIronBundleTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AGILITY, + MOVE_AIR_CUTTER, + MOVE_AVALANCHE, + MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_CHILLING_WATER, + MOVE_ELECTRIC_TERRAIN, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLING, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_ICE_PUNCH, + MOVE_ICE_SPINNER, + MOVE_ICY_WIND, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SNOWSCAPE, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_U_TURN, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sIronHandsTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_BULLDOZE, + MOVE_CLOSE_COMBAT, + MOVE_DRAIN_PUNCH, + MOVE_EARTHQUAKE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_PUNCH, + MOVE_FLING, + MOVE_FOCUS_BLAST, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HYPER_BEAM, + MOVE_ICE_PUNCH, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_METRONOME, + MOVE_PLAY_ROUGH, + MOVE_PROTECT, + MOVE_REST, + MOVE_REVERSAL, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_PUNCH, + MOVE_VOLT_SWITCH, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sIronJugulisTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AIR_CUTTER, + MOVE_AIR_SLASH, + MOVE_BODY_SLAM, + MOVE_CHARGE_BEAM, + MOVE_CRUNCH, + MOVE_DARK_PULSE, + MOVE_DRAGON_PULSE, + MOVE_DRAGON_TAIL, + MOVE_EARTH_POWER, + MOVE_ELECTRIC_TERRAIN, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_FANG, + MOVE_FLAMETHROWER, + MOVE_FLASH_CANNON, + MOVE_FLY, + MOVE_FOCUS_BLAST, + MOVE_GIGA_IMPACT, + MOVE_HEAT_WAVE, + MOVE_HURRICANE, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_IRON_HEAD, + MOVE_OUTRAGE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAILWIND, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_U_TURN, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sIronMothTeachableLearnset[] = { + MOVE_ACID_SPRAY, + MOVE_ACROBATICS, + MOVE_AGILITY, + MOVE_AIR_SLASH, + MOVE_BUG_BUZZ, + MOVE_CHARGE_BEAM, + MOVE_CONFUSE_RAY, + MOVE_DAZZLING_GLEAM, + MOVE_ELECTRIC_TERRAIN, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_SPIN, + MOVE_FLAMETHROWER, + MOVE_FLAME_CHARGE, + MOVE_FLARE_BLITZ, + MOVE_FLASH_CANNON, + MOVE_GIGA_IMPACT, + MOVE_HEAT_WAVE, + MOVE_HELPING_HAND, + MOVE_HURRICANE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_POUNCE, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SOLAR_BEAM, + MOVE_STRUGGLE_BUG, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_TOXIC_SPIKES, + MOVE_U_TURN, + MOVE_VENOSHOCK, + MOVE_UNAVAILABLE, +}; + +static const u16 sIronThornsTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_BULLDOZE, + MOVE_CHARGE_BEAM, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_DRAGON_CLAW, + MOVE_DRAGON_DANCE, + MOVE_DRAGON_TAIL, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_FANG, + MOVE_FIRE_PUNCH, + MOVE_FLAMETHROWER, + MOVE_FLING, + MOVE_FOCUS_BLAST, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_ICE_FANG, + MOVE_ICE_PUNCH, + MOVE_IRON_DEFENSE, + MOVE_IRON_HEAD, + MOVE_LOW_KICK, + MOVE_METAL_CLAW, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_BLAST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SNARL, + MOVE_SPIKES, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_FANG, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_VOLT_SWITCH, + MOVE_WILD_CHARGE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFrigibaxTeachableLearnset[] = { + MOVE_AVALANCHE, + MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_DRACO_METEOR, + MOVE_DRAGON_CLAW, + MOVE_DRAGON_PULSE, + MOVE_DRAGON_TAIL, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_HELPING_HAND, + MOVE_ICE_BEAM, + MOVE_ICE_FANG, + MOVE_ICY_WIND, + MOVE_OUTRAGE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLEEP_TALK, + MOVE_SNOWSCAPE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_UNAVAILABLE, +}; + +static const u16 sArctibaxTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_AVALANCHE, + MOVE_BLIZZARD, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_DRACO_METEOR, + MOVE_DRAGON_CLAW, + MOVE_DRAGON_PULSE, + MOVE_DRAGON_TAIL, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_HELPING_HAND, + MOVE_ICE_BEAM, + MOVE_ICE_FANG, + MOVE_ICY_WIND, + MOVE_IRON_HEAD, + MOVE_OUTRAGE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNOWSCAPE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_UNAVAILABLE, +}; + +static const u16 sBaxcaliburTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_AVALANCHE, + MOVE_BLIZZARD, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_BULLDOZE, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_DRACO_METEOR, + MOVE_DRAGON_CLAW, + MOVE_DRAGON_DANCE, + MOVE_DRAGON_PULSE, + MOVE_DRAGON_TAIL, + MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FALSE_SWIPE, + MOVE_GIGA_IMPACT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_ICE_FANG, + MOVE_ICY_WIND, + MOVE_IRON_HEAD, + MOVE_OUTRAGE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNOWSCAPE, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THUNDER_FANG, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sGimmighoulTeachableLearnset[] = { + MOVE_CONFUSE_RAY, + MOVE_ENDURE, + MOVE_HEX, + MOVE_LIGHT_SCREEN, + MOVE_NASTY_PLOT, + MOVE_NIGHT_SHADE, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, + MOVE_SUBSTITUTE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_UNAVAILABLE, +}; + +static const u16 sGholdengoTeachableLearnset[] = { + MOVE_CHARGE_BEAM, + MOVE_CONFUSE_RAY, + MOVE_DAZZLING_GLEAM, + MOVE_ELECTRO_BALL, + MOVE_ENDURE, + MOVE_FLASH_CANNON, + MOVE_FLING, + MOVE_FOCUS_BLAST, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_IRON_HEAD, + MOVE_LIGHT_SCREEN, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_NASTY_PLOT, + MOVE_NIGHT_SHADE, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_PSYSHOCK, + MOVE_REFLECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SLEEP_TALK, + MOVE_STEEL_BEAM, + MOVE_SUBSTITUTE, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_TRICK, + MOVE_UNAVAILABLE, +}; + +static const u16 sWoChienTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLET_SEED, + MOVE_DARK_PULSE, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FOUL_PLAY, + MOVE_GIGA_DRAIN, + MOVE_GIGA_IMPACT, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_LEAF_STORM, + MOVE_LIGHT_SCREEN, + MOVE_MAGICAL_LEAF, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_POLLEN_PUFF, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SEED_BOMB, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_TRAILBLAZE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sChienPaoTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AVALANCHE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CRUNCH, + MOVE_DARK_PULSE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FALSE_SWIPE, + MOVE_GIGA_IMPACT, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_ICE_FANG, + MOVE_ICE_SPINNER, + MOVE_ICY_WIND, + MOVE_PROTECT, + MOVE_PSYCHIC_FANGS, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SNOWSCAPE, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_UNAVAILABLE, +}; + +static const u16 sTingLuTeachableLearnset[] = { + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BULLDOZE, + MOVE_DARK_PULSE, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_EARTH_POWER, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SPIKES, + MOVE_STEALTH_ROCK, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sChiYuTeachableLearnset[] = { + MOVE_CONFUSE_RAY, + MOVE_CRUNCH, + MOVE_DARK_PULSE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_SPIN, + MOVE_FLAMETHROWER, + MOVE_FLAME_CHARGE, + MOVE_FLARE_BLITZ, + MOVE_GIGA_IMPACT, + MOVE_HEAT_WAVE, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_NASTY_PLOT, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_WILL_O_WISP, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sRoaringMoonTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AERIAL_ACE, + MOVE_AIR_SLASH, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_CRUNCH, + MOVE_DARK_PULSE, + MOVE_DIG, + MOVE_DRACO_METEOR, + MOVE_DRAGON_CLAW, + MOVE_DRAGON_DANCE, + MOVE_DRAGON_PULSE, + MOVE_DRAGON_TAIL, + MOVE_EARTHQUAKE, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_FANG, + MOVE_FIRE_SPIN, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_GIGA_IMPACT, + MOVE_HEAT_WAVE, + MOVE_HURRICANE, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_IRON_HEAD, + MOVE_METAL_CLAW, + MOVE_OUTRAGE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SLIDE, + MOVE_SCARY_FACE, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_STOMPING_TANTRUM, + MOVE_STONE_EDGE, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_TAILWIND, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THUNDER_FANG, + MOVE_U_TURN, + MOVE_X_SCISSOR, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sIronValiantTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_AURA_SPHERE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CHARGE_BEAM, + MOVE_CLOSE_COMBAT, + MOVE_CONFUSE_RAY, + MOVE_DAZZLING_GLEAM, + MOVE_DRAIN_PUNCH, + MOVE_ELECTRIC_TERRAIN, + MOVE_ENCORE, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FALSE_SWIPE, + MOVE_FIRE_PUNCH, + MOVE_FLING, + MOVE_FOCUS_BLAST, + MOVE_GIGA_IMPACT, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_HEX, + MOVE_HYPER_BEAM, + MOVE_HYPER_VOICE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_IMPRISON, + MOVE_LIGHT_SCREEN, + MOVE_LIQUIDATION, + MOVE_LOW_KICK, + MOVE_MAGICAL_LEAF, + MOVE_METRONOME, + MOVE_MISTY_TERRAIN, + MOVE_POISON_JAB, + MOVE_PROTECT, + MOVE_PSYBEAM, + MOVE_PSYCHIC, + MOVE_PSYCHIC_TERRAIN, + MOVE_PSYSHOCK, + MOVE_REFLECT, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SHADOW_BALL, + MOVE_SHADOW_CLAW, + MOVE_SKILL_SWAP, + MOVE_SLEEP_TALK, + MOVE_STORED_POWER, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THUNDERBOLT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_TRICK, + MOVE_TRICK_ROOM, + MOVE_X_SCISSOR, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sKoraidonTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AGILITY, + MOVE_BODY_PRESS, + MOVE_BODY_SLAM, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLDOZE, + MOVE_CLOSE_COMBAT, + MOVE_CRUNCH, + MOVE_DIG, + MOVE_DRACO_METEOR, + MOVE_DRAGON_CLAW, + MOVE_DRAGON_PULSE, + MOVE_DRAGON_TAIL, + MOVE_DRAIN_PUNCH, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FIRE_FANG, + MOVE_FIRE_SPIN, + MOVE_FLAMETHROWER, + MOVE_FLAME_CHARGE, + MOVE_FLARE_BLITZ, + MOVE_FOCUS_BLAST, + MOVE_GIGA_IMPACT, + MOVE_HEAT_WAVE, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_ICE_FANG, + MOVE_IRON_HEAD, + MOVE_LOW_KICK, + MOVE_LOW_SWEEP, + MOVE_MUD_SHOT, + MOVE_MUD_SLAP, + MOVE_OUTRAGE, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SCARY_FACE, + MOVE_SHADOW_CLAW, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SOLAR_BEAM, + MOVE_STOMPING_TANTRUM, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THUNDER_FANG, + MOVE_U_TURN, + MOVE_WILD_CHARGE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sMiraidonTeachableLearnset[] = { + MOVE_ACROBATICS, + MOVE_AGILITY, + MOVE_BODY_SLAM, + MOVE_CALM_MIND, + MOVE_CHARGE_BEAM, + MOVE_CONFUSE_RAY, + MOVE_CRUNCH, + MOVE_DAZZLING_GLEAM, + MOVE_DRACO_METEOR, + MOVE_DRAGON_CLAW, + MOVE_DRAGON_PULSE, + MOVE_DRAGON_TAIL, + MOVE_EERIE_IMPULSE, + MOVE_ELECTRIC_TERRAIN, + MOVE_ELECTRO_BALL, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FLASH_CANNON, + MOVE_GIGA_IMPACT, + MOVE_HEAVY_SLAM, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OUTRAGE, + MOVE_OVERHEAT, + MOVE_POWER_GEM, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_THUNDER_WAVE, + MOVE_U_TURN, + MOVE_VOLT_SWITCH, + MOVE_WILD_CHARGE, + MOVE_ZEN_HEADBUTT, + MOVE_UNAVAILABLE, +}; + +static const u16 sWalkingWakeTeachableLearnset[] = { + MOVE_AGILITY, + MOVE_BODY_SLAM, + MOVE_CHILLING_WATER, + MOVE_CRUNCH, + MOVE_DRACO_METEOR, + MOVE_DRAGON_CLAW, + MOVE_DRAGON_DANCE, + MOVE_DRAGON_PULSE, + MOVE_DRAGON_TAIL, + MOVE_ENDURE, + MOVE_FACADE, + MOVE_FIRE_FANG, + MOVE_FLAMETHROWER, + MOVE_GIGA_IMPACT, + MOVE_HURRICANE, + MOVE_HYDRO_PUMP, + MOVE_HYPER_BEAM, + MOVE_LIQUIDATION, + MOVE_LOW_KICK, + MOVE_MUD_SHOT, + MOVE_OUTRAGE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SNARL, + MOVE_SUBSTITUTE, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_SWIFT, + MOVE_TAKE_DOWN, + MOVE_TERA_BLAST, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_UNAVAILABLE, +}; + +static const u16 sIronLeavesTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_AGILITY, + MOVE_AIR_SLASH, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CLOSE_COMBAT, + MOVE_ELECTRIC_TERRAIN, + MOVE_ENDURE, + MOVE_ENERGY_BALL, + MOVE_FACADE, + MOVE_FALSE_SWIPE, + MOVE_FOCUS_BLAST, + MOVE_GIGA_DRAIN, + MOVE_GIGA_IMPACT, + MOVE_GRASSY_TERRAIN, + MOVE_GRASS_KNOT, + MOVE_HELPING_HAND, + MOVE_HYPER_BEAM, + MOVE_IMPRISON, + MOVE_IRON_DEFENSE, + MOVE_LEAF_STORM, + MOVE_MAGICAL_LEAF, + MOVE_PROTECT, + MOVE_PSYCHIC_TERRAIN, + MOVE_REST, + MOVE_REVERSAL, + MOVE_SCARY_FACE, + MOVE_SLEEP_TALK, + MOVE_SMART_STRIKE, + MOVE_SOLAR_BEAM, + MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_TAKE_DOWN, + MOVE_TAUNT, + MOVE_TERA_BLAST, + MOVE_TRAILBLAZE, + MOVE_WILD_CHARGE, + MOVE_X_SCISSOR, + MOVE_UNAVAILABLE, +}; +#endif diff --git a/src/data/pokemon_graphics/footprint_table.h b/src/data/pokemon_graphics/footprint_table.h index 38737ac439..5e60b55b85 100644 --- a/src/data/pokemon_graphics/footprint_table.h +++ b/src/data/pokemon_graphics/footprint_table.h @@ -908,6 +908,113 @@ const u8 *const gMonFootprintTable[NUM_SPECIES + 1] = [SPECIES_GLASTRIER] = gMonFootprint_Glastrier, [SPECIES_SPECTRIER] = gMonFootprint_Spectrier, [SPECIES_CALYREX] = gMonFootprint_Calyrex, +#endif +#if P_GEN_9_POKEMON == TRUE + //[SPECIES_SPRIGATITO] = gMonFootprint_Sprigatito, + //[SPECIES_FLORAGATO] = gMonFootprint_Floragato, + //[SPECIES_MEOWSCARADA] = gMonFootprint_Meowscarada, + //[SPECIES_FUECOCO] = gMonFootprint_Fuecoco, + //[SPECIES_CROCALOR] = gMonFootprint_Crocalor, + //[SPECIES_SKELEDIRGE] = gMonFootprint_Skeledirge, + //[SPECIES_QUAXLY] = gMonFootprint_Quaxly, + //[SPECIES_QUAXWELL] = gMonFootprint_Quaxwell, + //[SPECIES_QUAQUAVAL] = gMonFootprint_Quaquaval, + //[SPECIES_LECHONK] = gMonFootprint_Lechonk, + //[SPECIES_OINKOLOGNE] = gMonFootprint_Oinkologne, + //[SPECIES_TAROUNTULA] = gMonFootprint_Tarountula, + //[SPECIES_SPIDOPS] = gMonFootprint_Spidops, + //[SPECIES_NYMBLE] = gMonFootprint_Nymble, + //[SPECIES_LOKIX] = gMonFootprint_Lokix, + //[SPECIES_PAWMI] = gMonFootprint_Pawmi, + //[SPECIES_PAWMO] = gMonFootprint_Pawmo, + //[SPECIES_PAWMOT] = gMonFootprint_Pawmot, + //[SPECIES_TANDEMAUS] = gMonFootprint_Tandemaus, + //[SPECIES_MAUSHOLD] = gMonFootprint_Maushold, + //[SPECIES_FIDOUGH] = gMonFootprint_Fidough, + //[SPECIES_DACHSBUN] = gMonFootprint_Dachsbun, + //[SPECIES_SMOLIV] = gMonFootprint_Smoliv, + //[SPECIES_DOLLIV] = gMonFootprint_Dolliv, + //[SPECIES_ARBOLIVA] = gMonFootprint_Arboliva, + //[SPECIES_SQUAWKABILLY] = gMonFootprint_Squawkabilly, + //[SPECIES_NACLI] = gMonFootprint_Nacli, + //[SPECIES_NACLSTACK] = gMonFootprint_Naclstack, + //[SPECIES_GARGANACL] = gMonFootprint_Garganacl, + //[SPECIES_CHARCADET] = gMonFootprint_Charcadet, + //[SPECIES_ARMAROUGE] = gMonFootprint_Armarouge, + //[SPECIES_CERULEDGE] = gMonFootprint_Ceruledge, + //[SPECIES_TADBULB] = gMonFootprint_Tadbulb, + //[SPECIES_BELLIBOLT] = gMonFootprint_Bellibolt, + //[SPECIES_WATTREL] = gMonFootprint_Wattrel, + //[SPECIES_KILOWATTREL] = gMonFootprint_Kilowattrel, + //[SPECIES_MASCHIFF] = gMonFootprint_Maschiff, + //[SPECIES_MABOSSTIFF] = gMonFootprint_Mabosstiff, + //[SPECIES_SHROODLE] = gMonFootprint_Shroodle, + //[SPECIES_GRAFAIAI] = gMonFootprint_Grafaiai, + //[SPECIES_BRAMBLIN] = gMonFootprint_Bramblin, + //[SPECIES_BRAMBLEGHAST] = gMonFootprint_Brambleghast, + //[SPECIES_TOEDSCOOL] = gMonFootprint_Toedscool, + //[SPECIES_TOEDSCRUEL] = gMonFootprint_Toedscruel, + //[SPECIES_KLAWF] = gMonFootprint_Klawf, + //[SPECIES_CAPSAKID] = gMonFootprint_Capsakid, + //[SPECIES_SCOVILLAIN] = gMonFootprint_Scovillain, + //[SPECIES_RELLOR] = gMonFootprint_Rellor, + //[SPECIES_RABSCA] = gMonFootprint_Rabsca, + //[SPECIES_FLITTLE] = gMonFootprint_Flittle, + //[SPECIES_ESPATHRA] = gMonFootprint_Espathra, + //[SPECIES_TINKATINK] = gMonFootprint_Tinkatink, + //[SPECIES_TINKATUFF] = gMonFootprint_Tinkatuff, + //[SPECIES_TINKATON] = gMonFootprint_Tinkaton, + //[SPECIES_WIGLETT] = gMonFootprint_Wiglett, + //[SPECIES_WUGTRIO] = gMonFootprint_Wugtrio, + //[SPECIES_BOMBIRDIER] = gMonFootprint_Bombirdier, + //[SPECIES_FINIZEN] = gMonFootprint_Finizen, + //[SPECIES_PALAFIN] = gMonFootprint_Palafin, + //[SPECIES_VAROOM] = gMonFootprint_Varoom, + //[SPECIES_REVAVROOM] = gMonFootprint_Revavroom, + //[SPECIES_CYCLIZAR] = gMonFootprint_Cyclizar, + //[SPECIES_ORTHWORM] = gMonFootprint_Orthworm, + //[SPECIES_GLIMMET] = gMonFootprint_Glimmet, + //[SPECIES_GLIMMORA] = gMonFootprint_Glimmora, + //[SPECIES_GREAVARD] = gMonFootprint_Greavard, + //[SPECIES_HOUNDSTONE] = gMonFootprint_Houndstone, + //[SPECIES_FLAMIGO] = gMonFootprint_Flamigo, + //[SPECIES_CETODDLE] = gMonFootprint_Cetoddle, + //[SPECIES_CETITAN] = gMonFootprint_Cetitan, + //[SPECIES_VELUZA] = gMonFootprint_Veluza, + //[SPECIES_DONDOZO] = gMonFootprint_Dondozo, + //[SPECIES_TATSUGIRI] = gMonFootprint_Tatsugiri, + //[SPECIES_ANNIHILAPE] = gMonFootprint_Annihilape, + //[SPECIES_CLODSIRE] = gMonFootprint_Clodsire, + //[SPECIES_FARIGIRAF] = gMonFootprint_Farigiraf, + //[SPECIES_DUDUNSPARCE] = gMonFootprint_Dudunsparce, + //[SPECIES_KINGAMBIT] = gMonFootprint_Kingambit, + //[SPECIES_GREAT_TUSK] = gMonFootprint_GreatTusk, + //[SPECIES_SCREAM_TAIL] = gMonFootprint_ScreamTail, + //[SPECIES_BRUTE_BONNET] = gMonFootprint_BruteBonnet, + //[SPECIES_FLUTTER_MANE] = gMonFootprint_FlutterMane, + //[SPECIES_SLITHER_WING] = gMonFootprint_SlitherWing, + //[SPECIES_SANDY_SHOCKS] = gMonFootprint_SandyShocks, + //[SPECIES_IRON_TREADS] = gMonFootprint_IronTreads, + //[SPECIES_IRON_BUNDLE] = gMonFootprint_IronBundle, + //[SPECIES_IRON_HANDS] = gMonFootprint_IronHands, + //[SPECIES_IRON_JUGULIS] = gMonFootprint_IronJugulis, + //[SPECIES_IRON_MOTH] = gMonFootprint_IronMoth, + //[SPECIES_IRON_THORNS] = gMonFootprint_IronThorns, + //[SPECIES_FRIGIBAX] = gMonFootprint_Frigibax, + //[SPECIES_ARCTIBAX] = gMonFootprint_Arctibax, + //[SPECIES_BAXCALIBUR] = gMonFootprint_Baxcalibur, + //[SPECIES_GIMMIGHOUL] = gMonFootprint_Gimmighoul, + //[SPECIES_GHOLDENGO] = gMonFootprint_Gholdengo, + //[SPECIES_WO_CHIEN] = gMonFootprint_WoChien, + //[SPECIES_CHIEN_PAO] = gMonFootprint_ChienPao, + //[SPECIES_TING_LU] = gMonFootprint_TingLu, + //[SPECIES_CHI_YU] = gMonFootprint_ChiYu, + //[SPECIES_ROARING_MOON] = gMonFootprint_RoaringMoon, + //[SPECIES_IRON_VALIANT] = gMonFootprint_IronValiant, + //[SPECIES_KORAIDON] = gMonFootprint_Koraidon, + //[SPECIES_MIRAIDON] = gMonFootprint_Miraidon, + //[SPECIES_WALKING_WAKE] = gMonFootprint_WalkingWake, + //[SPECIES_IRON_LEAVES] = gMonFootprint_IronLeaves, #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 27e38d0221..ba7b833afa 100644 --- a/src/data/pokemon_graphics/front_pic_anims.h +++ b/src/data/pokemon_graphics/front_pic_anims.h @@ -1,4 +1,11 @@ -#define PLACEHOLDER_TWO_FRAME_ANIMATION(name) \ +#define PLACEHOLDER_ANIM_SINGLE_FRAME(name) \ +static const union AnimCmd sAnim_##name##_1[] = \ +{ \ + ANIMCMD_FRAME(0, 1), \ + ANIMCMD_END, \ +} + +#define PLACEHOLDER_TWO_FRAME_ANIMATION(name) \ static const union AnimCmd sAnim_##name##_1[] = \ { \ ANIMCMD_FRAME(0, 30), \ @@ -10508,6 +10515,113 @@ static const union AnimCmd sAnim_EnamorusTherian_1[] = ANIMCMD_END, }; #endif +#if P_GEN_9_POKEMON == TRUE +PLACEHOLDER_ANIM_SINGLE_FRAME(Sprigatito); +PLACEHOLDER_ANIM_SINGLE_FRAME(Floragato); +PLACEHOLDER_ANIM_SINGLE_FRAME(Meowscarada); +PLACEHOLDER_ANIM_SINGLE_FRAME(Fuecoco); +PLACEHOLDER_ANIM_SINGLE_FRAME(Crocalor); +PLACEHOLDER_ANIM_SINGLE_FRAME(Skeledirge); +PLACEHOLDER_ANIM_SINGLE_FRAME(Quaxly); +PLACEHOLDER_ANIM_SINGLE_FRAME(Quaxwell); +PLACEHOLDER_ANIM_SINGLE_FRAME(Quaquaval); +PLACEHOLDER_ANIM_SINGLE_FRAME(Lechonk); +PLACEHOLDER_ANIM_SINGLE_FRAME(Oinkologne); +PLACEHOLDER_ANIM_SINGLE_FRAME(Tarountula); +PLACEHOLDER_ANIM_SINGLE_FRAME(Spidops); +PLACEHOLDER_ANIM_SINGLE_FRAME(Nymble); +PLACEHOLDER_ANIM_SINGLE_FRAME(Lokix); +PLACEHOLDER_ANIM_SINGLE_FRAME(Pawmi); +PLACEHOLDER_ANIM_SINGLE_FRAME(Pawmo); +PLACEHOLDER_ANIM_SINGLE_FRAME(Pawmot); +PLACEHOLDER_ANIM_SINGLE_FRAME(Tandemaus); +PLACEHOLDER_ANIM_SINGLE_FRAME(Maushold); +PLACEHOLDER_ANIM_SINGLE_FRAME(Fidough); +PLACEHOLDER_ANIM_SINGLE_FRAME(Dachsbun); +PLACEHOLDER_ANIM_SINGLE_FRAME(Smoliv); +PLACEHOLDER_ANIM_SINGLE_FRAME(Dolliv); +PLACEHOLDER_ANIM_SINGLE_FRAME(Arboliva); +PLACEHOLDER_ANIM_SINGLE_FRAME(Squawkabilly); +PLACEHOLDER_ANIM_SINGLE_FRAME(Nacli); +PLACEHOLDER_ANIM_SINGLE_FRAME(Naclstack); +PLACEHOLDER_ANIM_SINGLE_FRAME(Garganacl); +PLACEHOLDER_ANIM_SINGLE_FRAME(Charcadet); +PLACEHOLDER_ANIM_SINGLE_FRAME(Armarouge); +PLACEHOLDER_ANIM_SINGLE_FRAME(Ceruledge); +PLACEHOLDER_ANIM_SINGLE_FRAME(Tadbulb); +PLACEHOLDER_ANIM_SINGLE_FRAME(Bellibolt); +PLACEHOLDER_ANIM_SINGLE_FRAME(Wattrel); +PLACEHOLDER_ANIM_SINGLE_FRAME(Kilowattrel); +PLACEHOLDER_ANIM_SINGLE_FRAME(Maschiff); +PLACEHOLDER_ANIM_SINGLE_FRAME(Mabosstiff); +PLACEHOLDER_ANIM_SINGLE_FRAME(Shroodle); +PLACEHOLDER_ANIM_SINGLE_FRAME(Grafaiai); +PLACEHOLDER_ANIM_SINGLE_FRAME(Bramblin); +PLACEHOLDER_ANIM_SINGLE_FRAME(Brambleghast); +PLACEHOLDER_ANIM_SINGLE_FRAME(Toedscool); +PLACEHOLDER_ANIM_SINGLE_FRAME(Toedscruel); +PLACEHOLDER_ANIM_SINGLE_FRAME(Klawf); +PLACEHOLDER_ANIM_SINGLE_FRAME(Capsakid); +PLACEHOLDER_ANIM_SINGLE_FRAME(Scovillain); +PLACEHOLDER_ANIM_SINGLE_FRAME(Rellor); +PLACEHOLDER_ANIM_SINGLE_FRAME(Rabsca); +PLACEHOLDER_ANIM_SINGLE_FRAME(Flittle); +PLACEHOLDER_ANIM_SINGLE_FRAME(Espathra); +PLACEHOLDER_ANIM_SINGLE_FRAME(Tinkatink); +PLACEHOLDER_ANIM_SINGLE_FRAME(Tinkatuff); +PLACEHOLDER_ANIM_SINGLE_FRAME(Tinkaton); +PLACEHOLDER_ANIM_SINGLE_FRAME(Wiglett); +PLACEHOLDER_ANIM_SINGLE_FRAME(Wugtrio); +PLACEHOLDER_ANIM_SINGLE_FRAME(Bombirdier); +PLACEHOLDER_ANIM_SINGLE_FRAME(Finizen); +PLACEHOLDER_ANIM_SINGLE_FRAME(Palafin); +PLACEHOLDER_ANIM_SINGLE_FRAME(Varoom); +PLACEHOLDER_ANIM_SINGLE_FRAME(Revavroom); +PLACEHOLDER_ANIM_SINGLE_FRAME(Cyclizar); +PLACEHOLDER_ANIM_SINGLE_FRAME(Orthworm); +PLACEHOLDER_ANIM_SINGLE_FRAME(Glimmet); +PLACEHOLDER_ANIM_SINGLE_FRAME(Glimmora); +PLACEHOLDER_ANIM_SINGLE_FRAME(Greavard); +PLACEHOLDER_ANIM_SINGLE_FRAME(Houndstone); +PLACEHOLDER_ANIM_SINGLE_FRAME(Flamigo); +PLACEHOLDER_ANIM_SINGLE_FRAME(Cetoddle); +PLACEHOLDER_ANIM_SINGLE_FRAME(Cetitan); +PLACEHOLDER_ANIM_SINGLE_FRAME(Veluza); +PLACEHOLDER_ANIM_SINGLE_FRAME(Dondozo); +PLACEHOLDER_ANIM_SINGLE_FRAME(Tatsugiri); +PLACEHOLDER_ANIM_SINGLE_FRAME(Annihilape); +PLACEHOLDER_ANIM_SINGLE_FRAME(Clodsire); +PLACEHOLDER_ANIM_SINGLE_FRAME(Farigiraf); +PLACEHOLDER_ANIM_SINGLE_FRAME(Dudunsparce); +PLACEHOLDER_ANIM_SINGLE_FRAME(Kingambit); +PLACEHOLDER_ANIM_SINGLE_FRAME(GreatTusk); +PLACEHOLDER_ANIM_SINGLE_FRAME(ScreamTail); +PLACEHOLDER_ANIM_SINGLE_FRAME(BruteBonnet); +PLACEHOLDER_ANIM_SINGLE_FRAME(FlutterMane); +PLACEHOLDER_ANIM_SINGLE_FRAME(SlitherWing); +PLACEHOLDER_ANIM_SINGLE_FRAME(SandyShocks); +PLACEHOLDER_ANIM_SINGLE_FRAME(IronTreads); +PLACEHOLDER_ANIM_SINGLE_FRAME(IronBundle); +PLACEHOLDER_ANIM_SINGLE_FRAME(IronHands); +PLACEHOLDER_ANIM_SINGLE_FRAME(IronJugulis); +PLACEHOLDER_ANIM_SINGLE_FRAME(IronMoth); +PLACEHOLDER_ANIM_SINGLE_FRAME(IronThorns); +PLACEHOLDER_ANIM_SINGLE_FRAME(Frigibax); +PLACEHOLDER_ANIM_SINGLE_FRAME(Arctibax); +PLACEHOLDER_ANIM_SINGLE_FRAME(Baxcalibur); +PLACEHOLDER_ANIM_SINGLE_FRAME(Gimmighoul); +PLACEHOLDER_ANIM_SINGLE_FRAME(Gholdengo); +PLACEHOLDER_ANIM_SINGLE_FRAME(WoChien); +PLACEHOLDER_ANIM_SINGLE_FRAME(ChienPao); +PLACEHOLDER_ANIM_SINGLE_FRAME(TingLu); +PLACEHOLDER_ANIM_SINGLE_FRAME(ChiYu); +PLACEHOLDER_ANIM_SINGLE_FRAME(RoaringMoon); +PLACEHOLDER_ANIM_SINGLE_FRAME(IronValiant); +PLACEHOLDER_ANIM_SINGLE_FRAME(Koraidon); +PLACEHOLDER_ANIM_SINGLE_FRAME(Miraidon); +PLACEHOLDER_ANIM_SINGLE_FRAME(WalkingWake); +PLACEHOLDER_ANIM_SINGLE_FRAME(IronLeaves); +#endif #define SINGLE_ANIMATION(name) \ static const union AnimCmd *const sAnims_##name[] = \ @@ -11485,6 +11599,113 @@ SINGLE_ANIMATION(Sneasler); SINGLE_ANIMATION(Overqwil); SINGLE_ANIMATION(Enamorus); #endif +#if P_GEN_9_POKEMON == TRUE +SINGLE_ANIMATION(Sprigatito); +SINGLE_ANIMATION(Floragato); +SINGLE_ANIMATION(Meowscarada); +SINGLE_ANIMATION(Fuecoco); +SINGLE_ANIMATION(Crocalor); +SINGLE_ANIMATION(Skeledirge); +SINGLE_ANIMATION(Quaxly); +SINGLE_ANIMATION(Quaxwell); +SINGLE_ANIMATION(Quaquaval); +SINGLE_ANIMATION(Lechonk); +SINGLE_ANIMATION(Oinkologne); +SINGLE_ANIMATION(Tarountula); +SINGLE_ANIMATION(Spidops); +SINGLE_ANIMATION(Nymble); +SINGLE_ANIMATION(Lokix); +SINGLE_ANIMATION(Pawmi); +SINGLE_ANIMATION(Pawmo); +SINGLE_ANIMATION(Pawmot); +SINGLE_ANIMATION(Tandemaus); +SINGLE_ANIMATION(Maushold); +SINGLE_ANIMATION(Fidough); +SINGLE_ANIMATION(Dachsbun); +SINGLE_ANIMATION(Smoliv); +SINGLE_ANIMATION(Dolliv); +SINGLE_ANIMATION(Arboliva); +SINGLE_ANIMATION(Squawkabilly); +SINGLE_ANIMATION(Nacli); +SINGLE_ANIMATION(Naclstack); +SINGLE_ANIMATION(Garganacl); +SINGLE_ANIMATION(Charcadet); +SINGLE_ANIMATION(Armarouge); +SINGLE_ANIMATION(Ceruledge); +SINGLE_ANIMATION(Tadbulb); +SINGLE_ANIMATION(Bellibolt); +SINGLE_ANIMATION(Wattrel); +SINGLE_ANIMATION(Kilowattrel); +SINGLE_ANIMATION(Maschiff); +SINGLE_ANIMATION(Mabosstiff); +SINGLE_ANIMATION(Shroodle); +SINGLE_ANIMATION(Grafaiai); +SINGLE_ANIMATION(Bramblin); +SINGLE_ANIMATION(Brambleghast); +SINGLE_ANIMATION(Toedscool); +SINGLE_ANIMATION(Toedscruel); +SINGLE_ANIMATION(Klawf); +SINGLE_ANIMATION(Capsakid); +SINGLE_ANIMATION(Scovillain); +SINGLE_ANIMATION(Rellor); +SINGLE_ANIMATION(Rabsca); +SINGLE_ANIMATION(Flittle); +SINGLE_ANIMATION(Espathra); +SINGLE_ANIMATION(Tinkatink); +SINGLE_ANIMATION(Tinkatuff); +SINGLE_ANIMATION(Tinkaton); +SINGLE_ANIMATION(Wiglett); +SINGLE_ANIMATION(Wugtrio); +SINGLE_ANIMATION(Bombirdier); +SINGLE_ANIMATION(Finizen); +SINGLE_ANIMATION(Palafin); +SINGLE_ANIMATION(Varoom); +SINGLE_ANIMATION(Revavroom); +SINGLE_ANIMATION(Cyclizar); +SINGLE_ANIMATION(Orthworm); +SINGLE_ANIMATION(Glimmet); +SINGLE_ANIMATION(Glimmora); +SINGLE_ANIMATION(Greavard); +SINGLE_ANIMATION(Houndstone); +SINGLE_ANIMATION(Flamigo); +SINGLE_ANIMATION(Cetoddle); +SINGLE_ANIMATION(Cetitan); +SINGLE_ANIMATION(Veluza); +SINGLE_ANIMATION(Dondozo); +SINGLE_ANIMATION(Tatsugiri); +SINGLE_ANIMATION(Annihilape); +SINGLE_ANIMATION(Clodsire); +SINGLE_ANIMATION(Farigiraf); +SINGLE_ANIMATION(Dudunsparce); +SINGLE_ANIMATION(Kingambit); +SINGLE_ANIMATION(GreatTusk); +SINGLE_ANIMATION(ScreamTail); +SINGLE_ANIMATION(BruteBonnet); +SINGLE_ANIMATION(FlutterMane); +SINGLE_ANIMATION(SlitherWing); +SINGLE_ANIMATION(SandyShocks); +SINGLE_ANIMATION(IronTreads); +SINGLE_ANIMATION(IronBundle); +SINGLE_ANIMATION(IronHands); +SINGLE_ANIMATION(IronJugulis); +SINGLE_ANIMATION(IronMoth); +SINGLE_ANIMATION(IronThorns); +SINGLE_ANIMATION(Frigibax); +SINGLE_ANIMATION(Arctibax); +SINGLE_ANIMATION(Baxcalibur); +SINGLE_ANIMATION(Gimmighoul); +SINGLE_ANIMATION(Gholdengo); +SINGLE_ANIMATION(WoChien); +SINGLE_ANIMATION(ChienPao); +SINGLE_ANIMATION(TingLu); +SINGLE_ANIMATION(ChiYu); +SINGLE_ANIMATION(RoaringMoon); +SINGLE_ANIMATION(IronValiant); +SINGLE_ANIMATION(Koraidon); +SINGLE_ANIMATION(Miraidon); +SINGLE_ANIMATION(WalkingWake); +SINGLE_ANIMATION(IronLeaves); +#endif SINGLE_ANIMATION(VenusaurMega); SINGLE_ANIMATION(CHARIZARD_MEGA_X); SINGLE_ANIMATION(CHARIZARD_MEGA_Y); @@ -12932,5 +13153,112 @@ const union AnimCmd *const *const gMonFrontAnimsPtrTable[NUM_SPECIES + 1] = [SPECIES_ENAMORUS_THERIAN] = sAnims_EnamorusTherian, [SPECIES_BASCULEGION_FEMALE] = sAnims_Basculegion, #endif - [SPECIES_EGG] = sAnims_Egg, +#if P_GEN_9_POKEMON == TRUE + [SPECIES_SPRIGATITO] = sAnims_Sprigatito, + [SPECIES_FLORAGATO] = sAnims_Floragato, + [SPECIES_MEOWSCARADA] = sAnims_Meowscarada, + [SPECIES_FUECOCO] = sAnims_Fuecoco, + [SPECIES_CROCALOR] = sAnims_Crocalor, + [SPECIES_SKELEDIRGE] = sAnims_Skeledirge, + [SPECIES_QUAXLY] = sAnims_Quaxly, + [SPECIES_QUAXWELL] = sAnims_Quaxwell, + [SPECIES_QUAQUAVAL] = sAnims_Quaquaval, + [SPECIES_LECHONK] = sAnims_Lechonk, + [SPECIES_OINKOLOGNE] = sAnims_Oinkologne, + [SPECIES_TAROUNTULA] = sAnims_Tarountula, + [SPECIES_SPIDOPS] = sAnims_Spidops, + [SPECIES_NYMBLE] = sAnims_Nymble, + [SPECIES_LOKIX] = sAnims_Lokix, + [SPECIES_PAWMI] = sAnims_Pawmi, + [SPECIES_PAWMO] = sAnims_Pawmo, + [SPECIES_PAWMOT] = sAnims_Pawmot, + [SPECIES_TANDEMAUS] = sAnims_Tandemaus, + [SPECIES_MAUSHOLD] = sAnims_Maushold, + [SPECIES_FIDOUGH] = sAnims_Fidough, + [SPECIES_DACHSBUN] = sAnims_Dachsbun, + [SPECIES_SMOLIV] = sAnims_Smoliv, + [SPECIES_DOLLIV] = sAnims_Dolliv, + [SPECIES_ARBOLIVA] = sAnims_Arboliva, + [SPECIES_SQUAWKABILLY] = sAnims_Squawkabilly, + [SPECIES_NACLI] = sAnims_Nacli, + [SPECIES_NACLSTACK] = sAnims_Naclstack, + [SPECIES_GARGANACL] = sAnims_Garganacl, + [SPECIES_CHARCADET] = sAnims_Charcadet, + [SPECIES_ARMAROUGE] = sAnims_Armarouge, + [SPECIES_CERULEDGE] = sAnims_Ceruledge, + [SPECIES_TADBULB] = sAnims_Tadbulb, + [SPECIES_BELLIBOLT] = sAnims_Bellibolt, + [SPECIES_WATTREL] = sAnims_Wattrel, + [SPECIES_KILOWATTREL] = sAnims_Kilowattrel, + [SPECIES_MASCHIFF] = sAnims_Maschiff, + [SPECIES_MABOSSTIFF] = sAnims_Mabosstiff, + [SPECIES_SHROODLE] = sAnims_Shroodle, + [SPECIES_GRAFAIAI] = sAnims_Grafaiai, + [SPECIES_BRAMBLIN] = sAnims_Bramblin, + [SPECIES_BRAMBLEGHAST] = sAnims_Brambleghast, + [SPECIES_TOEDSCOOL] = sAnims_Toedscool, + [SPECIES_TOEDSCRUEL] = sAnims_Toedscruel, + [SPECIES_KLAWF] = sAnims_Klawf, + [SPECIES_CAPSAKID] = sAnims_Capsakid, + [SPECIES_SCOVILLAIN] = sAnims_Scovillain, + [SPECIES_RELLOR] = sAnims_Rellor, + [SPECIES_RABSCA] = sAnims_Rabsca, + [SPECIES_FLITTLE] = sAnims_Flittle, + [SPECIES_ESPATHRA] = sAnims_Espathra, + [SPECIES_TINKATINK] = sAnims_Tinkatink, + [SPECIES_TINKATUFF] = sAnims_Tinkatuff, + [SPECIES_TINKATON] = sAnims_Tinkaton, + [SPECIES_WIGLETT] = sAnims_Wiglett, + [SPECIES_WUGTRIO] = sAnims_Wugtrio, + [SPECIES_BOMBIRDIER] = sAnims_Bombirdier, + [SPECIES_FINIZEN] = sAnims_Finizen, + [SPECIES_PALAFIN] = sAnims_Palafin, + [SPECIES_VAROOM] = sAnims_Varoom, + [SPECIES_REVAVROOM] = sAnims_Revavroom, + [SPECIES_CYCLIZAR] = sAnims_Cyclizar, + [SPECIES_ORTHWORM] = sAnims_Orthworm, + [SPECIES_GLIMMET] = sAnims_Glimmet, + [SPECIES_GLIMMORA] = sAnims_Glimmora, + [SPECIES_GREAVARD] = sAnims_Greavard, + [SPECIES_HOUNDSTONE] = sAnims_Houndstone, + [SPECIES_FLAMIGO] = sAnims_Flamigo, + [SPECIES_CETODDLE] = sAnims_Cetoddle, + [SPECIES_CETITAN] = sAnims_Cetitan, + [SPECIES_VELUZA] = sAnims_Veluza, + [SPECIES_DONDOZO] = sAnims_Dondozo, + [SPECIES_TATSUGIRI] = sAnims_Tatsugiri, + [SPECIES_ANNIHILAPE] = sAnims_Annihilape, + [SPECIES_CLODSIRE] = sAnims_Clodsire, + [SPECIES_FARIGIRAF] = sAnims_Farigiraf, + [SPECIES_DUDUNSPARCE] = sAnims_Dudunsparce, + [SPECIES_KINGAMBIT] = sAnims_Kingambit, + [SPECIES_GREAT_TUSK] = sAnims_GreatTusk, + [SPECIES_SCREAM_TAIL] = sAnims_ScreamTail, + [SPECIES_BRUTE_BONNET] = sAnims_BruteBonnet, + [SPECIES_FLUTTER_MANE] = sAnims_FlutterMane, + [SPECIES_SLITHER_WING] = sAnims_SlitherWing, + [SPECIES_SANDY_SHOCKS] = sAnims_SandyShocks, + [SPECIES_IRON_TREADS] = sAnims_IronTreads, + [SPECIES_IRON_BUNDLE] = sAnims_IronBundle, + [SPECIES_IRON_HANDS] = sAnims_IronHands, + [SPECIES_IRON_JUGULIS] = sAnims_IronJugulis, + [SPECIES_IRON_MOTH] = sAnims_IronMoth, + [SPECIES_IRON_THORNS] = sAnims_IronThorns, + [SPECIES_FRIGIBAX] = sAnims_Frigibax, + [SPECIES_ARCTIBAX] = sAnims_Arctibax, + [SPECIES_BAXCALIBUR] = sAnims_Baxcalibur, + [SPECIES_GIMMIGHOUL] = sAnims_Gimmighoul, + [SPECIES_GHOLDENGO] = sAnims_Gholdengo, + [SPECIES_WO_CHIEN] = sAnims_WoChien, + [SPECIES_CHIEN_PAO] = sAnims_ChienPao, + [SPECIES_TING_LU] = sAnims_TingLu, + [SPECIES_CHI_YU] = sAnims_ChiYu, + [SPECIES_ROARING_MOON] = sAnims_RoaringMoon, + [SPECIES_IRON_VALIANT] = sAnims_IronValiant, + [SPECIES_KORAIDON] = sAnims_Koraidon, + [SPECIES_MIRAIDON] = sAnims_Miraidon, + [SPECIES_WALKING_WAKE] = sAnims_WalkingWake, + [SPECIES_IRON_LEAVES] = sAnims_IronLeaves, +#endif + [SPECIES_EGG] = sAnims_Egg, }; diff --git a/src/data/text/species_names.h b/src/data/text/species_names.h index e9aee3a06c..a75906e989 100644 --- a/src/data/text/species_names.h +++ b/src/data/text/species_names.h @@ -915,6 +915,113 @@ const u8 gSpeciesNames[NUM_SPECIES][POKEMON_NAME_LENGTH + 1] = { [SPECIES_OVERQWIL] = _("Overqwil"), [SPECIES_ENAMORUS] = _("Enamorus"), #endif +#if P_GEN_9_POKEMON == TRUE + [SPECIES_SPRIGATITO] = _("Sprigatito"), + [SPECIES_FLORAGATO] = _("Floragato"), + [SPECIES_MEOWSCARADA] = _("Meowscarad"), + [SPECIES_FUECOCO] = _("Fuecoco"), + [SPECIES_CROCALOR] = _("Crocalor"), + [SPECIES_SKELEDIRGE] = _("Skeledirge"), + [SPECIES_QUAXLY] = _("Quaxly"), + [SPECIES_QUAXWELL] = _("Quaxwell"), + [SPECIES_QUAQUAVAL] = _("Quaquaval"), + [SPECIES_LECHONK] = _("Lechonk"), + [SPECIES_OINKOLOGNE] = _("Oinkologne"), + [SPECIES_TAROUNTULA] = _("Tarountula"), + [SPECIES_SPIDOPS] = _("Spidops"), + [SPECIES_NYMBLE] = _("Nymble"), + [SPECIES_LOKIX] = _("Lokix"), + [SPECIES_PAWMI] = _("Pawmi"), + [SPECIES_PAWMO] = _("Pawmo"), + [SPECIES_PAWMOT] = _("Pawmot"), + [SPECIES_TANDEMAUS] = _("Tandemaus"), + [SPECIES_MAUSHOLD] = _("Maushold"), + [SPECIES_FIDOUGH] = _("Fidough"), + [SPECIES_DACHSBUN] = _("Dachsbun"), + [SPECIES_SMOLIV] = _("Smoliv"), + [SPECIES_DOLLIV] = _("Dolliv"), + [SPECIES_ARBOLIVA] = _("Arboliva"), + [SPECIES_SQUAWKABILLY] = _("Squawkabil"), + [SPECIES_NACLI] = _("Nacli"), + [SPECIES_NACLSTACK] = _("Naclstack"), + [SPECIES_GARGANACL] = _("Garganacl"), + [SPECIES_CHARCADET] = _("Charcadet"), + [SPECIES_ARMAROUGE] = _("Armarouge"), + [SPECIES_CERULEDGE] = _("Ceruledge"), + [SPECIES_TADBULB] = _("Tadbulb"), + [SPECIES_BELLIBOLT] = _("Bellibolt"), + [SPECIES_WATTREL] = _("Wattrel"), + [SPECIES_KILOWATTREL] = _("Kilowattre"), + [SPECIES_MASCHIFF] = _("Maschiff"), + [SPECIES_MABOSSTIFF] = _("Mabosstiff"), + [SPECIES_SHROODLE] = _("Shroodle"), + [SPECIES_GRAFAIAI] = _("Grafaiai"), + [SPECIES_BRAMBLIN] = _("Bramblin"), + [SPECIES_BRAMBLEGHAST] = _("Bramblegha"), + [SPECIES_TOEDSCOOL] = _("Toedscool"), + [SPECIES_TOEDSCRUEL] = _("Toedscruel"), + [SPECIES_KLAWF] = _("Klawf"), + [SPECIES_CAPSAKID] = _("Capsakid"), + [SPECIES_SCOVILLAIN] = _("Scovillain"), + [SPECIES_RELLOR] = _("Rellor"), + [SPECIES_RABSCA] = _("Rabsca"), + [SPECIES_FLITTLE] = _("Flittle"), + [SPECIES_ESPATHRA] = _("Espathra"), + [SPECIES_TINKATINK] = _("Tinkatink"), + [SPECIES_TINKATUFF] = _("Tinkatuff"), + [SPECIES_TINKATON] = _("Tinkaton"), + [SPECIES_WIGLETT] = _("Wiglett"), + [SPECIES_WUGTRIO] = _("Wugtrio"), + [SPECIES_BOMBIRDIER] = _("Bombirdier"), + [SPECIES_FINIZEN] = _("Finizen"), + [SPECIES_PALAFIN] = _("Palafin"), + [SPECIES_VAROOM] = _("Varoom"), + [SPECIES_REVAVROOM] = _("Revavroom"), + [SPECIES_CYCLIZAR] = _("Cyclizar"), + [SPECIES_ORTHWORM] = _("Orthworm"), + [SPECIES_GLIMMET] = _("Glimmet"), + [SPECIES_GLIMMORA] = _("Glimmora"), + [SPECIES_GREAVARD] = _("Greavard"), + [SPECIES_HOUNDSTONE] = _("Houndstone"), + [SPECIES_FLAMIGO] = _("Flamigo"), + [SPECIES_CETODDLE] = _("Cetoddle"), + [SPECIES_CETITAN] = _("Cetitan"), + [SPECIES_VELUZA] = _("Veluza"), + [SPECIES_DONDOZO] = _("Dondozo"), + [SPECIES_TATSUGIRI] = _("Tatsugiri"), + [SPECIES_ANNIHILAPE] = _("Annihilape"), + [SPECIES_CLODSIRE] = _("Clodsire"), + [SPECIES_FARIGIRAF] = _("Farigiraf"), + [SPECIES_DUDUNSPARCE] = _("Dudunsparc"), + [SPECIES_KINGAMBIT] = _("Kingambit"), + [SPECIES_GREAT_TUSK] = _("Great Tusk"), + [SPECIES_SCREAM_TAIL] = _("Scream Tai"), + [SPECIES_BRUTE_BONNET] = _("Brute Bonn"), + [SPECIES_FLUTTER_MANE] = _("Flutter Ma"), + [SPECIES_SLITHER_WING] = _("Slither Wi"), + [SPECIES_SANDY_SHOCKS] = _("Sandy Shoc"), + [SPECIES_IRON_TREADS] = _("Iron Tread"), + [SPECIES_IRON_BUNDLE] = _("Iron Bundl"), + [SPECIES_IRON_HANDS] = _("Iron Hands"), + [SPECIES_IRON_JUGULIS] = _("Iron Jugul"), + [SPECIES_IRON_MOTH] = _("Iron Moth"), + [SPECIES_IRON_THORNS] = _("Iron Thorn"), + [SPECIES_FRIGIBAX] = _("Frigibax"), + [SPECIES_ARCTIBAX] = _("Arctibax"), + [SPECIES_BAXCALIBUR] = _("Baxcalibur"), + [SPECIES_GIMMIGHOUL] = _("Gimmighoul"), + [SPECIES_GHOLDENGO] = _("Gholdengo"), + [SPECIES_WO_CHIEN] = _("Wo-Chien"), + [SPECIES_CHIEN_PAO] = _("Chien-Pao"), + [SPECIES_TING_LU] = _("Ting-Lu"), + [SPECIES_CHI_YU] = _("Chi-Yu"), + [SPECIES_ROARING_MOON] = _("Roaring Mo"), + [SPECIES_IRON_VALIANT] = _("Iron Valia"), + [SPECIES_KORAIDON] = _("Koraidon"), + [SPECIES_MIRAIDON] = _("Miraidon"), + [SPECIES_WALKING_WAKE] = _("Walking Wa"), + [SPECIES_IRON_LEAVES] = _("Iron Leave"), +#endif // Megas [SPECIES_VENUSAUR_MEGA] = _("Venusaur"), diff --git a/src/pokemon.c b/src/pokemon.c index 9a8ad991e4..a91138dac6 100644 --- a/src/pokemon.c +++ b/src/pokemon.c @@ -2894,6 +2894,113 @@ const u8 sMonFrontAnimIdsTable[NUM_SPECIES - 1] = [SPECIES_OVERQWIL - 1] = ANIM_V_SQUISH_AND_BOUNCE, [SPECIES_ENAMORUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + // Gen 9 Todo: Assign proper ones. + [SPECIES_SPRIGATITO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FLORAGATO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MEOWSCARADA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FUECOCO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CROCALOR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SKELEDIRGE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_QUAXLY - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_QUAXWELL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_QUAQUAVAL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_LECHONK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_OINKOLOGNE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TAROUNTULA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SPIDOPS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_NYMBLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_LOKIX - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PAWMI - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PAWMO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PAWMOT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TANDEMAUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MAUSHOLD - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FIDOUGH - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DACHSBUN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SMOLIV - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DOLLIV - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ARBOLIVA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SQUAWKABILLY - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_NACLI - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_NACLSTACK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GARGANACL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CHARCADET - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ARMAROUGE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CERULEDGE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TADBULB - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BELLIBOLT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_WATTREL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KILOWATTREL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MASCHIFF - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MABOSSTIFF - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SHROODLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GRAFAIAI - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BRAMBLIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BRAMBLEGHAST - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TOEDSCOOL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TOEDSCRUEL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KLAWF - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CAPSAKID - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SCOVILLAIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_RELLOR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_RABSCA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FLITTLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ESPATHRA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TINKATINK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TINKATUFF - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TINKATON - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_WIGLETT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_WUGTRIO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BOMBIRDIER - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FINIZEN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_PALAFIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_VAROOM - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_REVAVROOM - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CYCLIZAR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ORTHWORM - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GLIMMET - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GLIMMORA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GREAVARD - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_HOUNDSTONE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FLAMIGO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CETODDLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CETITAN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_VELUZA - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DONDOZO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TATSUGIRI - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ANNIHILAPE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CLODSIRE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FARIGIRAF - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_DUDUNSPARCE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KINGAMBIT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GREAT_TUSK - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SCREAM_TAIL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BRUTE_BONNET - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FLUTTER_MANE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SLITHER_WING - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_SANDY_SHOCKS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_IRON_TREADS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_IRON_BUNDLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_IRON_HANDS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_IRON_JUGULIS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_IRON_MOTH - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_IRON_THORNS - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_FRIGIBAX - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ARCTIBAX - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_BAXCALIBUR - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GIMMIGHOUL - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_GHOLDENGO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_WO_CHIEN - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CHIEN_PAO - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_TING_LU - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_CHI_YU - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_ROARING_MOON - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_IRON_VALIANT - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_KORAIDON - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_MIRAIDON - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_WALKING_WAKE - 1] = ANIM_V_SQUISH_AND_BOUNCE, + [SPECIES_IRON_LEAVES - 1] = ANIM_V_SQUISH_AND_BOUNCE, + // Gen 3 Forms [SPECIES_CASTFORM_SUNNY - 1] = ANIM_GROW_VIBRATE, [SPECIES_CASTFORM_RAINY - 1] = ANIM_SWING_CONVEX_FAST, diff --git a/src/pokemon_icon.c b/src/pokemon_icon.c index a6e4101d38..2e112ab67f 100644 --- a/src/pokemon_icon.c +++ b/src/pokemon_icon.c @@ -1294,6 +1294,113 @@ const u8 *const gMonIconTable[NUM_SPECIES + 1] = [SPECIES_CALYREX_SHADOW_RIDER] = gMonIcon_CalyrexShadowRider, [SPECIES_ENAMORUS_THERIAN] = gMonIcon_EnamorusTherian, [SPECIES_BASCULEGION_FEMALE] = gMonIcon_BasculegionFemale, +#endif +#if P_GEN_9_POKEMON == TRUE + //[SPECIES_SPRIGATITO] = gMonIcon_Sprigatito, + //[SPECIES_FLORAGATO] = gMonIcon_Floragato, + //[SPECIES_MEOWSCARADA] = gMonIcon_Meowscarada, + //[SPECIES_FUECOCO] = gMonIcon_Fuecoco, + //[SPECIES_CROCALOR] = gMonIcon_Crocalor, + //[SPECIES_SKELEDIRGE] = gMonIcon_Skeledirge, + //[SPECIES_QUAXLY] = gMonIcon_Quaxly, + //[SPECIES_QUAXWELL] = gMonIcon_Quaxwell, + //[SPECIES_QUAQUAVAL] = gMonIcon_Quaquaval, + //[SPECIES_LECHONK] = gMonIcon_Lechonk, + //[SPECIES_OINKOLOGNE] = gMonIcon_Oinkologne, + //[SPECIES_TAROUNTULA] = gMonIcon_Tarountula, + //[SPECIES_SPIDOPS] = gMonIcon_Spidops, + //[SPECIES_NYMBLE] = gMonIcon_Nymble, + //[SPECIES_LOKIX] = gMonIcon_Lokix, + //[SPECIES_PAWMI] = gMonIcon_Pawmi, + //[SPECIES_PAWMO] = gMonIcon_Pawmo, + //[SPECIES_PAWMOT] = gMonIcon_Pawmot, + //[SPECIES_TANDEMAUS] = gMonIcon_Tandemaus, + //[SPECIES_MAUSHOLD] = gMonIcon_Maushold, + //[SPECIES_FIDOUGH] = gMonIcon_Fidough, + //[SPECIES_DACHSBUN] = gMonIcon_Dachsbun, + //[SPECIES_SMOLIV] = gMonIcon_Smoliv, + //[SPECIES_DOLLIV] = gMonIcon_Dolliv, + //[SPECIES_ARBOLIVA] = gMonIcon_Arboliva, + //[SPECIES_SQUAWKABILLY] = gMonIcon_Squawkabilly, + //[SPECIES_NACLI] = gMonIcon_Nacli, + //[SPECIES_NACLSTACK] = gMonIcon_Naclstack, + //[SPECIES_GARGANACL] = gMonIcon_Garganacl, + //[SPECIES_CHARCADET] = gMonIcon_Charcadet, + //[SPECIES_ARMAROUGE] = gMonIcon_Armarouge, + //[SPECIES_CERULEDGE] = gMonIcon_Ceruledge, + //[SPECIES_TADBULB] = gMonIcon_Tadbulb, + //[SPECIES_BELLIBOLT] = gMonIcon_Bellibolt, + //[SPECIES_WATTREL] = gMonIcon_Wattrel, + //[SPECIES_KILOWATTREL] = gMonIcon_Kilowattrel, + //[SPECIES_MASCHIFF] = gMonIcon_Maschiff, + //[SPECIES_MABOSSTIFF] = gMonIcon_Mabosstiff, + //[SPECIES_SHROODLE] = gMonIcon_Shroodle, + //[SPECIES_GRAFAIAI] = gMonIcon_Grafaiai, + //[SPECIES_BRAMBLIN] = gMonIcon_Bramblin, + //[SPECIES_BRAMBLEGHAST] = gMonIcon_Brambleghast, + //[SPECIES_TOEDSCOOL] = gMonIcon_Toedscool, + //[SPECIES_TOEDSCRUEL] = gMonIcon_Toedscruel, + //[SPECIES_KLAWF] = gMonIcon_Klawf, + //[SPECIES_CAPSAKID] = gMonIcon_Capsakid, + //[SPECIES_SCOVILLAIN] = gMonIcon_Scovillain, + //[SPECIES_RELLOR] = gMonIcon_Rellor, + //[SPECIES_RABSCA] = gMonIcon_Rabsca, + //[SPECIES_FLITTLE] = gMonIcon_Flittle, + //[SPECIES_ESPATHRA] = gMonIcon_Espathra, + //[SPECIES_TINKATINK] = gMonIcon_Tinkatink, + //[SPECIES_TINKATUFF] = gMonIcon_Tinkatuff, + //[SPECIES_TINKATON] = gMonIcon_Tinkaton, + //[SPECIES_WIGLETT] = gMonIcon_Wiglett, + //[SPECIES_WUGTRIO] = gMonIcon_Wugtrio, + //[SPECIES_BOMBIRDIER] = gMonIcon_Bombirdier, + //[SPECIES_FINIZEN] = gMonIcon_Finizen, + //[SPECIES_PALAFIN] = gMonIcon_Palafin, + //[SPECIES_VAROOM] = gMonIcon_Varoom, + //[SPECIES_REVAVROOM] = gMonIcon_Revavroom, + //[SPECIES_CYCLIZAR] = gMonIcon_Cyclizar, + //[SPECIES_ORTHWORM] = gMonIcon_Orthworm, + //[SPECIES_GLIMMET] = gMonIcon_Glimmet, + //[SPECIES_GLIMMORA] = gMonIcon_Glimmora, + //[SPECIES_GREAVARD] = gMonIcon_Greavard, + //[SPECIES_HOUNDSTONE] = gMonIcon_Houndstone, + //[SPECIES_FLAMIGO] = gMonIcon_Flamigo, + //[SPECIES_CETODDLE] = gMonIcon_Cetoddle, + //[SPECIES_CETITAN] = gMonIcon_Cetitan, + //[SPECIES_VELUZA] = gMonIcon_Veluza, + //[SPECIES_DONDOZO] = gMonIcon_Dondozo, + //[SPECIES_TATSUGIRI] = gMonIcon_Tatsugiri, + //[SPECIES_ANNIHILAPE] = gMonIcon_Annihilape, + //[SPECIES_CLODSIRE] = gMonIcon_Clodsire, + //[SPECIES_FARIGIRAF] = gMonIcon_Farigiraf, + //[SPECIES_DUDUNSPARCE] = gMonIcon_Dudunsparce, + //[SPECIES_KINGAMBIT] = gMonIcon_Kingambit, + //[SPECIES_GREAT_TUSK] = gMonIcon_GreatTusk, + //[SPECIES_SCREAM_TAIL] = gMonIcon_ScreamTail, + //[SPECIES_BRUTE_BONNET] = gMonIcon_BruteBonnet, + //[SPECIES_FLUTTER_MANE] = gMonIcon_FlutterMane, + //[SPECIES_SLITHER_WING] = gMonIcon_SlitherWing, + //[SPECIES_SANDY_SHOCKS] = gMonIcon_SandyShocks, + //[SPECIES_IRON_TREADS] = gMonIcon_IronTreads, + //[SPECIES_IRON_BUNDLE] = gMonIcon_IronBundle, + //[SPECIES_IRON_HANDS] = gMonIcon_IronHands, + //[SPECIES_IRON_JUGULIS] = gMonIcon_IronJugulis, + //[SPECIES_IRON_MOTH] = gMonIcon_IronMoth, + //[SPECIES_IRON_THORNS] = gMonIcon_IronThorns, + //[SPECIES_FRIGIBAX] = gMonIcon_Frigibax, + //[SPECIES_ARCTIBAX] = gMonIcon_Arctibax, + //[SPECIES_BAXCALIBUR] = gMonIcon_Baxcalibur, + //[SPECIES_GIMMIGHOUL] = gMonIcon_Gimmighoul, + //[SPECIES_GHOLDENGO] = gMonIcon_Gholdengo, + //[SPECIES_WO_CHIEN] = gMonIcon_WoChien, + //[SPECIES_CHIEN_PAO] = gMonIcon_ChienPao, + //[SPECIES_TING_LU] = gMonIcon_TingLu, + //[SPECIES_CHI_YU] = gMonIcon_ChiYu, + //[SPECIES_ROARING_MOON] = gMonIcon_RoaringMoon, + //[SPECIES_IRON_VALIANT] = gMonIcon_IronValiant, + //[SPECIES_KORAIDON] = gMonIcon_Koraidon, + //[SPECIES_MIRAIDON] = gMonIcon_Miraidon, + //[SPECIES_WALKING_WAKE] = gMonIcon_WalkingWake, + //[SPECIES_IRON_LEAVES] = gMonIcon_IronLeaves, #endif [SPECIES_EGG] = gMonIcon_Egg, }; @@ -2528,6 +2635,113 @@ const u8 gMonIconPaletteIndices[] = [SPECIES_CALYREX_SHADOW_RIDER] = 0, [SPECIES_ENAMORUS_THERIAN] = 1, [SPECIES_BASCULEGION_FEMALE] = 0, +#endif +#if P_GEN_9_POKEMON == TRUE + [SPECIES_SPRIGATITO] = 0, + [SPECIES_FLORAGATO] = 0, + [SPECIES_MEOWSCARADA] = 0, + [SPECIES_FUECOCO] = 0, + [SPECIES_CROCALOR] = 0, + [SPECIES_SKELEDIRGE] = 0, + [SPECIES_QUAXLY] = 0, + [SPECIES_QUAXWELL] = 0, + [SPECIES_QUAQUAVAL] = 0, + [SPECIES_LECHONK] = 0, + [SPECIES_OINKOLOGNE] = 0, + [SPECIES_TAROUNTULA] = 0, + [SPECIES_SPIDOPS] = 0, + [SPECIES_NYMBLE] = 0, + [SPECIES_LOKIX] = 0, + [SPECIES_PAWMI] = 0, + [SPECIES_PAWMO] = 0, + [SPECIES_PAWMOT] = 0, + [SPECIES_TANDEMAUS] = 0, + [SPECIES_MAUSHOLD] = 0, + [SPECIES_FIDOUGH] = 0, + [SPECIES_DACHSBUN] = 0, + [SPECIES_SMOLIV] = 0, + [SPECIES_DOLLIV] = 0, + [SPECIES_ARBOLIVA] = 0, + [SPECIES_SQUAWKABILLY] = 0, + [SPECIES_NACLI] = 0, + [SPECIES_NACLSTACK] = 0, + [SPECIES_GARGANACL] = 0, + [SPECIES_CHARCADET] = 0, + [SPECIES_ARMAROUGE] = 0, + [SPECIES_CERULEDGE] = 0, + [SPECIES_TADBULB] = 0, + [SPECIES_BELLIBOLT] = 0, + [SPECIES_WATTREL] = 0, + [SPECIES_KILOWATTREL] = 0, + [SPECIES_MASCHIFF] = 0, + [SPECIES_MABOSSTIFF] = 0, + [SPECIES_SHROODLE] = 0, + [SPECIES_GRAFAIAI] = 0, + [SPECIES_BRAMBLIN] = 0, + [SPECIES_BRAMBLEGHAST] = 0, + [SPECIES_TOEDSCOOL] = 0, + [SPECIES_TOEDSCRUEL] = 0, + [SPECIES_KLAWF] = 0, + [SPECIES_CAPSAKID] = 0, + [SPECIES_SCOVILLAIN] = 0, + [SPECIES_RELLOR] = 0, + [SPECIES_RABSCA] = 0, + [SPECIES_FLITTLE] = 0, + [SPECIES_ESPATHRA] = 0, + [SPECIES_TINKATINK] = 0, + [SPECIES_TINKATUFF] = 0, + [SPECIES_TINKATON] = 0, + [SPECIES_WIGLETT] = 0, + [SPECIES_WUGTRIO] = 0, + [SPECIES_BOMBIRDIER] = 0, + [SPECIES_FINIZEN] = 0, + [SPECIES_PALAFIN] = 0, + [SPECIES_VAROOM] = 0, + [SPECIES_REVAVROOM] = 0, + [SPECIES_CYCLIZAR] = 0, + [SPECIES_ORTHWORM] = 0, + [SPECIES_GLIMMET] = 0, + [SPECIES_GLIMMORA] = 0, + [SPECIES_GREAVARD] = 0, + [SPECIES_HOUNDSTONE] = 0, + [SPECIES_FLAMIGO] = 0, + [SPECIES_CETODDLE] = 0, + [SPECIES_CETITAN] = 0, + [SPECIES_VELUZA] = 0, + [SPECIES_DONDOZO] = 0, + [SPECIES_TATSUGIRI] = 0, + [SPECIES_ANNIHILAPE] = 0, + [SPECIES_CLODSIRE] = 0, + [SPECIES_FARIGIRAF] = 0, + [SPECIES_DUDUNSPARCE] = 0, + [SPECIES_KINGAMBIT] = 0, + [SPECIES_GREAT_TUSK] = 0, + [SPECIES_SCREAM_TAIL] = 0, + [SPECIES_BRUTE_BONNET] = 0, + [SPECIES_FLUTTER_MANE] = 0, + [SPECIES_SLITHER_WING] = 0, + [SPECIES_SANDY_SHOCKS] = 0, + [SPECIES_IRON_TREADS] = 0, + [SPECIES_IRON_BUNDLE] = 0, + [SPECIES_IRON_HANDS] = 0, + [SPECIES_IRON_JUGULIS] = 0, + [SPECIES_IRON_MOTH] = 0, + [SPECIES_IRON_THORNS] = 0, + [SPECIES_FRIGIBAX] = 0, + [SPECIES_ARCTIBAX] = 0, + [SPECIES_BAXCALIBUR] = 0, + [SPECIES_GIMMIGHOUL] = 0, + [SPECIES_GHOLDENGO] = 0, + [SPECIES_WO_CHIEN] = 0, + [SPECIES_CHIEN_PAO] = 0, + [SPECIES_TING_LU] = 0, + [SPECIES_CHI_YU] = 0, + [SPECIES_ROARING_MOON] = 0, + [SPECIES_IRON_VALIANT] = 0, + [SPECIES_KORAIDON] = 0, + [SPECIES_MIRAIDON] = 0, + [SPECIES_WALKING_WAKE] = 0, + [SPECIES_IRON_LEAVES] = 0, #endif [SPECIES_EGG] = 1, };