Merge branch '_RHH/master' into _RHH/upcoming
# Conflicts: # src/data/graphics/pokemon.h # src/data/pokemon/species_info/gen_9_families.h
|
Before Width: | Height: | Size: 487 B After Width: | Height: | Size: 447 B |
|
Before Width: | Height: | Size: 582 B After Width: | Height: | Size: 537 B |
BIN
graphics/pokemon/ogerpon/cornerstone/tera/back.png
Normal file
|
After Width: | Height: | Size: 871 B |
BIN
graphics/pokemon/ogerpon/cornerstone/tera/front.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
19
graphics/pokemon/ogerpon/cornerstone/tera/normal.pal
Normal file
@ -0,0 +1,19 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
224 54 230
|
||||
14 17 13
|
||||
27 29 27
|
||||
42 44 41
|
||||
46 48 45
|
||||
74 76 73
|
||||
90 96 103
|
||||
61 113 53
|
||||
139 99 57
|
||||
0 150 177
|
||||
90 171 46
|
||||
149 151 148
|
||||
0 212 248
|
||||
196 198 195
|
||||
253 218 63
|
||||
251 253 250
|
||||
19
graphics/pokemon/ogerpon/cornerstone/tera/shiny.pal
Normal file
@ -0,0 +1,19 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
224 54 230
|
||||
14 17 13
|
||||
27 29 27
|
||||
42 44 41
|
||||
46 48 45
|
||||
74 76 73
|
||||
90 96 103
|
||||
61 113 53
|
||||
139 99 57
|
||||
0 150 177
|
||||
90 171 46
|
||||
149 151 148
|
||||
0 212 248
|
||||
196 198 195
|
||||
253 218 63
|
||||
251 253 250
|
||||
|
Before Width: | Height: | Size: 577 B After Width: | Height: | Size: 533 B |
BIN
graphics/pokemon/ogerpon/hearthflame/tera/back.png
Normal file
|
After Width: | Height: | Size: 949 B |
BIN
graphics/pokemon/ogerpon/hearthflame/tera/front.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
18
graphics/pokemon/ogerpon/hearthflame/tera/normal.pal
Normal file
@ -0,0 +1,18 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
15
|
||||
222 57 229
|
||||
16 16 16
|
||||
87 15 15
|
||||
44 43 41
|
||||
153 23 23
|
||||
75 76 76
|
||||
64 112 54
|
||||
237 59 47
|
||||
141 98 59
|
||||
91 171 49
|
||||
209 154 24
|
||||
232 157 2
|
||||
0 211 249
|
||||
255 218 70
|
||||
253 253 253
|
||||
18
graphics/pokemon/ogerpon/hearthflame/tera/shiny.pal
Normal file
@ -0,0 +1,18 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
15
|
||||
222 57 229
|
||||
16 16 16
|
||||
87 15 15
|
||||
44 43 41
|
||||
153 23 23
|
||||
75 76 76
|
||||
64 112 54
|
||||
237 59 47
|
||||
141 98 59
|
||||
91 171 49
|
||||
209 154 24
|
||||
232 157 2
|
||||
0 211 249
|
||||
255 218 70
|
||||
253 253 253
|
||||
BIN
graphics/pokemon/ogerpon/tera/back.png
Normal file
|
After Width: | Height: | Size: 910 B |
BIN
graphics/pokemon/ogerpon/tera/front.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
19
graphics/pokemon/ogerpon/tera/normal.pal
Normal file
@ -0,0 +1,19 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
222 57 229
|
||||
16 16 16
|
||||
44 43 41
|
||||
75 76 76
|
||||
15 106 67
|
||||
64 112 54
|
||||
141 98 59
|
||||
9 164 156
|
||||
97 167 27
|
||||
91 171 49
|
||||
84 182 101
|
||||
232 157 2
|
||||
219 156 94
|
||||
151 216 120
|
||||
255 218 70
|
||||
253 253 253
|
||||
19
graphics/pokemon/ogerpon/tera/shiny.pal
Normal file
@ -0,0 +1,19 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
222 57 229
|
||||
16 16 16
|
||||
44 43 41
|
||||
75 76 76
|
||||
15 106 67
|
||||
64 112 54
|
||||
141 98 59
|
||||
9 164 156
|
||||
97 167 27
|
||||
91 171 49
|
||||
84 182 101
|
||||
232 157 2
|
||||
219 156 94
|
||||
151 216 120
|
||||
255 218 70
|
||||
253 253 253
|
||||
|
Before Width: | Height: | Size: 514 B After Width: | Height: | Size: 472 B |
BIN
graphics/pokemon/ogerpon/wellspring/tera/back.png
Normal file
|
After Width: | Height: | Size: 818 B |
BIN
graphics/pokemon/ogerpon/wellspring/tera/front.png
Normal file
|
After Width: | Height: | Size: 978 B |
19
graphics/pokemon/ogerpon/wellspring/tera/normal.pal
Normal file
@ -0,0 +1,19 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
224 54 230
|
||||
14 17 13
|
||||
42 44 41
|
||||
22 65 128
|
||||
74 76 73
|
||||
19 94 181
|
||||
61 113 53
|
||||
139 99 57
|
||||
0 130 229
|
||||
90 171 46
|
||||
42 214 251
|
||||
139 196 213
|
||||
204 222 254
|
||||
251 253 250
|
||||
253 218 63
|
||||
232 157 0
|
||||
19
graphics/pokemon/ogerpon/wellspring/tera/shiny.pal
Normal file
@ -0,0 +1,19 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
224 54 230
|
||||
14 17 13
|
||||
42 44 41
|
||||
22 65 128
|
||||
74 76 73
|
||||
19 94 181
|
||||
61 113 53
|
||||
139 99 57
|
||||
0 130 229
|
||||
90 171 46
|
||||
42 214 251
|
||||
139 196 213
|
||||
204 222 254
|
||||
251 253 250
|
||||
253 218 63
|
||||
232 157 0
|
||||
|
Before Width: | Height: | Size: 694 B After Width: | Height: | Size: 693 B |
|
Before Width: | Height: | Size: 429 B After Width: | Height: | Size: 371 B |
@ -1,6 +1,6 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
13
|
||||
152 208 160
|
||||
139 115 49
|
||||
32 32 32
|
||||
@ -12,8 +12,5 @@ JASC-PAL
|
||||
180 180 189
|
||||
82 82 98
|
||||
205 115 123
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
205 115 123
|
||||
169 92 99
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
13
|
||||
152 208 160
|
||||
120 136 56
|
||||
32 32 32
|
||||
@ -12,8 +12,5 @@ JASC-PAL
|
||||
176 168 168
|
||||
80 80 96
|
||||
64 144 160
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
205 115 123
|
||||
169 92 99
|
||||
|
||||
@ -409,7 +409,7 @@ static u32 Ai_SetMoveAccuracy(struct AiLogicData *aiData, u32 battlerAtk, u32 ba
|
||||
{
|
||||
u32 accuracy;
|
||||
u32 abilityAtk = aiData->abilities[battlerAtk];
|
||||
u32 abilityDef = aiData->abilities[battlerAtk];
|
||||
u32 abilityDef = aiData->abilities[battlerDef];
|
||||
if (abilityAtk == ABILITY_NO_GUARD || abilityDef == ABILITY_NO_GUARD || gMovesInfo[move].accuracy == 0) // Moves with accuracy 0 or no guard ability always hit.
|
||||
accuracy = 100;
|
||||
else
|
||||
|
||||
@ -116,6 +116,136 @@ enum
|
||||
LIST_ITEM_COUNT
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
LIST_STAT_HP_CURRENT,
|
||||
LIST_STAT_HP_MAX,
|
||||
LIST_STAT_ATTACK,
|
||||
LIST_STAT_DEFENSE,
|
||||
LIST_STAT_SPEED,
|
||||
LIST_STAT_SP_ATK,
|
||||
LIST_STAT_SP_DEF,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
LIST_STATUS1_SLEEP,
|
||||
LIST_STATUS1_POISON,
|
||||
LIST_STATUS1_BURN,
|
||||
LIST_STATUS1_FREEZE,
|
||||
LIST_STATUS1_PARALYSIS,
|
||||
LIST_STATUS1_TOXIC_POISON,
|
||||
LIST_STATUS1_TOXIC_COUNTER,
|
||||
LIST_STATUS1_FROSTBITE,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
LIST_STATUS2_CONFUSION,
|
||||
LIST_STATUS2_FLINCHED,
|
||||
LIST_STATUS2_TORMENT,
|
||||
LIST_STATUS2_POWDER,
|
||||
LIST_STATUS2_DEFENSE_CURL,
|
||||
LIST_STATUS2_RECHARGE,
|
||||
LIST_STATUS2_RAGE,
|
||||
LIST_STATUS2_DESTINY_BOND,
|
||||
LIST_STATUS2_ESCAPE_PREVENTION,
|
||||
LIST_STATUS2_CURSED,
|
||||
LIST_STATUS2_FORESIGHT,
|
||||
LIST_STATUS2_DRAGON_CHEER,
|
||||
LIST_STATUS2_FOCUS_ENERGY
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
LIST_STATUS3_LEECH_SEED_HEALER,
|
||||
LIST_STATUS3_LEECH_SEEDED,
|
||||
LIST_STATUS3_ALWAYS_HITS,
|
||||
LIST_STATUS3_PERISH_SONG,
|
||||
LIST_STATUS3_ON_AIR,
|
||||
LIST_STATUS3_UNDERGROUND,
|
||||
LIST_STATUS3_MINIMIZED,
|
||||
LIST_STATUS3_CHARGED_UP,
|
||||
LIST_STATUS3_ROOTED,
|
||||
LIST_STATUS3_YAWN,
|
||||
LIST_STATUS3_IMPRISONED_OTHERS,
|
||||
LIST_STATUS3_GRUDGE,
|
||||
LIST_STATUS3_GASTRO_ACID,
|
||||
LIST_STATUS3_EMBARGO,
|
||||
LIST_STATUS3_UNDERWATER,
|
||||
LIST_STATUS3_SMACKED_DOWN,
|
||||
LIST_STATUS3_TELEKINESIS,
|
||||
LIST_STATUS3_MIRACLE_EYED,
|
||||
LIST_STATUS3_MAGNET_RISE,
|
||||
LIST_STATUS3_HEAL_BLOCK,
|
||||
LIST_STATUS3_AQUA_RING,
|
||||
LIST_STATUS3_LASER_FOCUS,
|
||||
LIST_STATUS3_POWER_TRICK,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
LIST_STATUS4_ELECTRIFIED,
|
||||
LIST_STATUS4_MUD_SPORT,
|
||||
LIST_STATUS4_WATER_SPORT,
|
||||
LIST_STATUS4_SALT_CURE,
|
||||
LIST_STATUS4_SYRUP_BOMB,
|
||||
LIST_STATUS4_GLAIVE_RUSH,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
LIST_SIDE_REFLECT,
|
||||
LIST_SIDE_LIGHTSCREEN,
|
||||
LIST_SIDE_STICKY_WEB,
|
||||
LIST_SIDE_SPIKES,
|
||||
LIST_SIDE_SAFEGUARD,
|
||||
LIST_SIDE_MIST,
|
||||
LIST_SIDE_TAILWIND,
|
||||
LIST_SIDE_AURORA_VEIL,
|
||||
LIST_SIDE_LUCKY_CHANT,
|
||||
LIST_SIDE_TOXIC_SPIKES,
|
||||
LIST_SIDE_STEALTH_ROCK,
|
||||
LIST_SIDE_STEELSURGE,
|
||||
LIST_SIDE_DAMAGE_NON_TYPES,
|
||||
LIST_SIDE_RAINBOW,
|
||||
LIST_SIDE_SEA_OF_FIRE,
|
||||
LIST_SIDE_SWAMP,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
LIST_AI_CHECK_BAD_MOVE,
|
||||
LIST_AI_TRY_TO_FAINT,
|
||||
LIST_AI_CHECK_VIABILITY,
|
||||
LIST_AI_SETUP_FIRST_TURN,
|
||||
LIST_AI_RISKY,
|
||||
LIST_AI_PREFER_STRONGEST_MOVE,
|
||||
LIST_AI_PREFER_BATON_PASS,
|
||||
LIST_AI_DOUBLE_BATTLE,
|
||||
LIST_AI_HP_AWARE,
|
||||
LIST_AI_POWERFUL_STATUS,
|
||||
LIST_AI_NEGATE_UNAWARE,
|
||||
LIST_AI_WILL_SUICIDE,
|
||||
LIST_AI_HELP_PARTNER,
|
||||
LIST_AI_PREFER_STATUS_MOVES,
|
||||
LIST_AI_STALL,
|
||||
LIST_AI_SMART_SWITCHING,
|
||||
LIST_AI_ACE_POKEMON,
|
||||
LIST_AI_OMNISCIENT,
|
||||
LIST_AI_SMART_MON_CHOICES,
|
||||
LIST_AI_ROAMING,
|
||||
LIST_AI_SAFARI,
|
||||
LIST_AI_FIRST_BATTLE,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
VARIOUS_SHOW_HP,
|
||||
VARIOUS_SUBSTITUTE_HP,
|
||||
VARIOUS_IN_LOVE,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
ACTIVE_WIN_MAIN,
|
||||
@ -140,114 +270,142 @@ enum
|
||||
VAL_ALL_STAT_STAGES,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
LIST_SIDE_REFLECT,
|
||||
LIST_SIDE_LIGHTSCREEN,
|
||||
LIST_SIDE_SPIKES,
|
||||
LIST_SIDE_SAFEGUARD,
|
||||
LIST_SIDE_MIST,
|
||||
LIST_SIDE_AURORA_VEIL,
|
||||
LIST_SIDE_LUCKY_CHANT,
|
||||
LIST_SIDE_TAILWIND,
|
||||
LIST_SIDE_STEALTH_ROCK,
|
||||
LIST_SIDE_TOXIC_SPIKES,
|
||||
LIST_SIDE_STICKY_WEB,
|
||||
LIST_SIDE_STEELSURGE,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
VARIOUS_SHOW_HP,
|
||||
VARIOUS_SUBSTITUTE_HP,
|
||||
VARIOUS_IN_LOVE,
|
||||
};
|
||||
|
||||
// Static Declarations
|
||||
static const u8 *GetHoldEffectName(u16 holdEffect);
|
||||
|
||||
// const rom data
|
||||
static const u8 sText_HoldEffect[] = _("Hold Effect");
|
||||
static const u8 sText_Ability[] = _("Ability");
|
||||
static const u8 sText_Moves[] = _("Moves");
|
||||
static const u8 sText_Ability[] = _("Ability");
|
||||
static const u8 sText_HeldItem[] = _("Held Item");
|
||||
static const u8 sText_HoldEffect[] = _("Hold Effect");
|
||||
static const u8 sText_PP[] = _("PP");
|
||||
static const u8 sText_Types[] = _("Types");
|
||||
static const u8 sText_Stats[] = _("Stats");
|
||||
static const u8 sText_StatStages[] = _("Stat Stages");
|
||||
static const u8 sText_Status1[] = _("Status1");
|
||||
static const u8 sText_Status2[] = _("Status2");
|
||||
static const u8 sText_Status3[] = _("Status3");
|
||||
static const u8 sText_Status4[] = _("Status4");
|
||||
static const u8 sText_HeldItem[] = _("Held Item");
|
||||
static const u8 sText_SideStatus[] = _("Side Status");
|
||||
static const u8 sText_MaxHp[] = _("HP Max");
|
||||
static const u8 sText_AI[] = _("AI");
|
||||
static const u8 sText_AIMovePts[] = _("AI Pts/Dmg");
|
||||
static const u8 sText_AiKnowledge[] = _("AI Info");
|
||||
static const u8 sText_AiParty[] = _("AI Party");
|
||||
static const u8 sText_Various[] = _("Various");
|
||||
static const u8 sText_CurrHp[] = _("HP Current");
|
||||
static const u8 sText_MaxHp[] = _("HP Max");
|
||||
static const u8 sText_Attack[] = _("Attack");
|
||||
static const u8 sText_Defense[] = _("Defense");
|
||||
static const u8 sText_Speed[] = _("Speed");
|
||||
static const u8 sText_SpAtk[] = _("Sp. Atk");
|
||||
static const u8 sText_SpDef[] = _("Sp. Def");
|
||||
static const u8 sText_Sleep[] = _("Sleep");
|
||||
static const u8 sText_Poison[] = _("Poison");
|
||||
static const u8 sText_Burn[] = _("Burn");
|
||||
static const u8 sText_Freeze[] = _("Freeze");
|
||||
static const u8 sText_Frostbite[] = _("Frostbite");
|
||||
static const u8 sText_Paralysis[] = _("Paralysis");
|
||||
static const u8 sText_ToxicPoison[] = _("Toxic Poison");
|
||||
static const u8 sText_ToxicCounter[] = _("Toxic Counter");
|
||||
static const u8 sText_Flinch[] = _("Flinch");
|
||||
static const u8 sText_Frostbite[] = _("Frostbite");
|
||||
static const u8 sText_Confusion[] = _("Confusion");
|
||||
static const u8 sText_Flinched[] = _("Flinched");
|
||||
static const u8 sText_Uproar[] = _("Uproar");
|
||||
static const u8 sText_Torment[] = _("Torment");
|
||||
static const u8 sText_Bide[] = _("Bide");
|
||||
static const u8 sText_LockConfuse[] = _("Lock Confuse");
|
||||
static const u8 sText_MultipleTurns[] = _("MultipleTurns");
|
||||
static const u8 sText_FocusEnergy[] = _("Focus Energy");
|
||||
static const u8 sText_MultipleTurns[] = _("Multiple Turns");
|
||||
static const u8 sText_Wrapped[] = _("Wrapped");
|
||||
static const u8 sText_Powder[] = _("Powder");
|
||||
static const u8 sText_Infatuation[] = _("Infatuation");
|
||||
static const u8 sText_DefenseCurl[] = _("Defense Curl");
|
||||
static const u8 sText_Transformed[] = _("Transformed");
|
||||
static const u8 sText_Recharge[] = _("Recharge");
|
||||
static const u8 sText_Rage[] = _("Rage");
|
||||
static const u8 sText_Substitute[] = _("Substitute");
|
||||
static const u8 sText_SubstituteHp[] = _("Substitute HP");
|
||||
static const u8 sText_DestinyBond[] = _("Destiny Bond");
|
||||
static const u8 sText_CantEscape[] = _("Cant Escape");
|
||||
static const u8 sText_EscapePrevention[] = _("Escape Prevention");
|
||||
static const u8 sText_Nightmare[] = _("Nightmare");
|
||||
static const u8 sText_Cursed[] = _("Cursed");
|
||||
static const u8 sText_Foresight[] = _("Foresighted");
|
||||
static const u8 sText_DefenseCurl[] = _("Def Curled");
|
||||
static const u8 sText_Tormented[] = _("Tormented");
|
||||
static const u8 sText_AlwaysHits[] = _("Sure Hit");
|
||||
static const u8 sText_Foresight[] = _("Foresight");
|
||||
static const u8 sText_DragonCheer[] = _("Dragon Cheer");
|
||||
static const u8 sText_FocusEnergy[] = _("Focus Energy");
|
||||
static const u8 sText_LeechSeedHealer[] = _("Leech Seed Healer");
|
||||
static const u8 sText_LeechSeeded[] = _("Leech Seeded");
|
||||
static const u8 sText_AlwaysHits[] = _("Always Hits");
|
||||
static const u8 sText_PerishSong[] = _("Perish Song");
|
||||
static const u8 sText_OnAir[] = _("On Air");
|
||||
static const u8 sText_Underground[] = _("Underground");
|
||||
static const u8 sText_Minimized[] = _("Minimized");
|
||||
static const u8 sText_ChargedUp[] = _("Charged Up");
|
||||
static const u8 sText_Rooted[] = _("Rooted");
|
||||
static const u8 sText_Yawned[] = _("Yawned");
|
||||
static const u8 sText_Minimized[] = _("Minimized");
|
||||
static const u8 sText_NoCrit[] = _("No Crit");
|
||||
static const u8 sText_Imprisoned[] = _("Imprison");
|
||||
static const u8 sText_Yawn[] = _("Yawn");
|
||||
static const u8 sText_ImprisonedOthers[] = _("Imprisoned Others");
|
||||
static const u8 sText_Grudge[] = _("Grudge");
|
||||
static const u8 sText_GastroAcid[] = _("Gastro Acid");
|
||||
static const u8 sText_Embargo[] = _("Embargo");
|
||||
static const u8 sText_Underwater[] = _("Underwater");
|
||||
static const u8 sText_Trace[] = _("Trace");
|
||||
static const u8 sText_SmackedDown[] = _("Smacked Down");
|
||||
static const u8 sText_MeFirst[] = _("Me First");
|
||||
static const u8 sText_Telekinesis[] = _("Telekinesis");
|
||||
static const u8 sText_PhantomForce[] = _("Phantom Force");
|
||||
static const u8 sText_MiracleEyed[] = _("Miracle Eyed");
|
||||
static const u8 sText_MagnetRise[] = _("Magnet Rise");
|
||||
static const u8 sText_HealBlock[] = _("Heal Block");
|
||||
static const u8 sText_AquaRing[] = _("Aqua Ring");
|
||||
static const u8 sText_LaserFocus[] = _("Laser Focus");
|
||||
static const u8 sText_PowerTrick[] = _("Power Trick");
|
||||
static const u8 sText_SkyDropped[] = _("Sky Dropped");
|
||||
static const u8 sText_Electrified[] = _("Electrified");
|
||||
static const u8 sText_MudSport[] = _("Mud Sport");
|
||||
static const u8 sText_WaterSport[] = _("Water Sport");
|
||||
static const u8 sText_InfiniteConfusion[] = _("Infinite Confusion");
|
||||
static const u8 sText_SaltCure[] = _("Salt Cure");
|
||||
static const u8 sText_SyrupBomb[] = _("Syrup Bomb");
|
||||
static const u8 sText_GlaiveRush[] = _("Glaive Rush");
|
||||
static const u8 sText_Reflect[] = _("Reflect");
|
||||
static const u8 sText_LightScreen[] = _("Light Screen");
|
||||
static const u8 sText_StickyWeb[] = _("Sticky Web");
|
||||
static const u8 sText_Spikes[] = _("Spikes");
|
||||
static const u8 sText_Safeguard[] = _("Safeguard");
|
||||
static const u8 sText_FutureAttack[] = _("Future Attack");
|
||||
static const u8 sText_Mist[] = _("Mist");
|
||||
static const u8 sText_ShowOpponentHP[] = _("Opponent Hp");
|
||||
static const u8 sText_Types[] = _("Types");
|
||||
static const u8 sText_GastroAcid[] = _("Gastro Acid");
|
||||
static const u8 sText_SmackDown[] = _("Smacked Down");
|
||||
static const u8 sText_MiracleEye[] = _("Miracle Eye");
|
||||
static const u8 sText_AquaRing[] = _("Aqua Ring");
|
||||
static const u8 sText_LaserFocus[] = _("Laser Focused");
|
||||
static const u8 sText_Electrified[] = _("Electrified");
|
||||
static const u8 sText_Tailwind[] = _("Tailwind");
|
||||
static const u8 sText_AuroraVeil[] = _("Aurora Veil");
|
||||
static const u8 sText_LuckyChant[] = _("Lucky Chant");
|
||||
static const u8 sText_Tailwind[] = _("Tailwind");
|
||||
static const u8 sText_PP[] = _("PP");
|
||||
static const u8 sText_StealthRock[] = _("Stealth Rock");
|
||||
static const u8 sText_ToxicSpikes[] = _("Toxic Spikes");
|
||||
static const u8 sText_StickyWeb[] = _("Sticky Web");
|
||||
static const u8 sText_StealthRock[] = _("Stealth Rock");
|
||||
static const u8 sText_Steelsurge[] = _("Steelsurge");
|
||||
static const u8 sText_AI[] = _("AI");
|
||||
static const u8 sText_NoBadMoves[] = _("No Bad Moves");
|
||||
static const u8 sText_Viability[] = _("Viability");
|
||||
static const u8 sText_TryFaint[] = _("Try Faint");
|
||||
static const u8 sText_SetUpFirstTurn[] = _("Setup 1 turn");
|
||||
static const u8 sText_DamageNonTypes[] = _("Damage Non-Types");
|
||||
static const u8 sText_Rainbow[] = _("Rainbow");
|
||||
static const u8 sText_SeaOfFire[] = _("Sea of Fire");
|
||||
static const u8 sText_Swamp[] = _("Swamp");
|
||||
static const u8 sText_CheckBadMove[] = _("Check Bad Move");
|
||||
static const u8 sText_TryToFaint[] = _("Try to Faint");
|
||||
static const u8 sText_CheckViability[] = _("Check Viability");
|
||||
static const u8 sText_SetUpFirstTurn[] = _("Setup First Turn");
|
||||
static const u8 sText_Risky[] = _("Risky");
|
||||
static const u8 sText_StrongestMove[] = _("Most dmg move");
|
||||
static const u8 sText_Various[] = _("Various");
|
||||
static const u8 sText_PreferStrongestMove[] = _("Prefer Strongest Move");
|
||||
static const u8 sText_PreferBatonPass[] = _("Prefer Baton Pass");
|
||||
static const u8 sText_DoubleBattle[] = _("Double Battle");
|
||||
static const u8 sText_HpAware[] = _("HP Aware");
|
||||
static const u8 sText_PowerfulStatus[] = _("Powerful Status");
|
||||
static const u8 sText_NegateUnaware[] = _("Negate Unaware");
|
||||
static const u8 sText_WillSuicide[] = _("Will Suicide");
|
||||
static const u8 sText_HelpPartner[] = _("Help Partner");
|
||||
static const u8 sText_PreferStatusMoves[] = _("Prefer Status Moves");
|
||||
static const u8 sText_Stall[] = _("Stall");
|
||||
static const u8 sText_SmartSwitching[] = _("Smart Switching");
|
||||
static const u8 sText_AcePokemon[] = _("Ace Pokemon");
|
||||
static const u8 sText_Omniscient[] = _("Omniscient");
|
||||
static const u8 sText_SmartMonChoices[] = _("Smart Mon Choices");
|
||||
static const u8 sText_Roaming[] = _("Roaming");
|
||||
static const u8 sText_Safari[] = _("Safari");
|
||||
static const u8 sText_FirstBattle[] = _("First Battle");
|
||||
static const u8 sText_ShowHP[] = _("Show HP");
|
||||
static const u8 sText_PreferBatonPass[] = _("Baton Pass");
|
||||
static const u8 sText_InDoubles[] = _("In Doubles");
|
||||
static const u8 sText_HpAware[] = _("HP aware");
|
||||
static const u8 sText_Unknown[] = _("Unknown");
|
||||
static const u8 sText_SubstituteHp[] = _("Substitute HP");
|
||||
static const u8 sText_InLove[] = _("In Love");
|
||||
static const u8 sText_AIMovePts[] = _("AI Pts/Dmg");
|
||||
static const u8 sText_AiKnowledge[] = _("AI Info");
|
||||
static const u8 sText_AiParty[] = _("AI Party");
|
||||
|
||||
static const u8 sText_Unknown[] = _("Unknown");
|
||||
static const u8 sText_EmptyString[] = _("");
|
||||
|
||||
static const struct BitfieldInfo sStatus1Bitfield[] =
|
||||
@ -265,78 +423,86 @@ static const struct BitfieldInfo sStatus1Bitfield[] =
|
||||
static const struct BitfieldInfo sStatus2Bitfield[] =
|
||||
{
|
||||
{/*Confusion*/ 3, 0},
|
||||
{/*Flinch*/ 1, 3},
|
||||
{/*Uproar*/ 3, 4},
|
||||
// Bit 7 is unused.
|
||||
{/*Bide*/ 2, 8},
|
||||
{/*Lock Confuse*/ 2, 10},
|
||||
{/*Multiple Turns*/ 1, 12},
|
||||
// Wrap bits are omitted. Done in various.
|
||||
// In Love bits are omitted. Done in various.
|
||||
{/*(Focus Energy*/ 1, 20},
|
||||
{/*Transformed*/ 1, 21},
|
||||
{/*Flinched*/ 1, 3},
|
||||
{/*Torment*/ 1, 7},
|
||||
{/*Powder*/ 1, 14},
|
||||
{/*Defense Curl*/ 1, 20},
|
||||
{/*Recharge*/ 1, 22},
|
||||
{/*Rage*/ 1, 23},
|
||||
{/*Substitute*/ 1, 24},
|
||||
{/*Destiny bond*/ 1, 25},
|
||||
{/*Can't escape*/ 1, 26},
|
||||
{/*Nightmares*/ 1, 27},
|
||||
{/*Destiny Bond*/ 1, 25},
|
||||
{/*Escape Prevention*/ 1, 26},
|
||||
{/*Cursed*/ 1, 28},
|
||||
{/*Foresighted*/ 1, 29},
|
||||
{/*Defense Curled*/ 1, 30},
|
||||
{/*Tormented*/ 1, 31},
|
||||
{/*Foresight*/ 1, 29},
|
||||
{/*Dragon Cheer*/ 1, 30},
|
||||
{/*Focus Energy*/ 1, 31},
|
||||
};
|
||||
|
||||
static const struct BitfieldInfo sStatus3Bitfield[] =
|
||||
{
|
||||
{/*Always hits*/ 2, 4},
|
||||
//*Perish Song*/ 1, 5},
|
||||
// On Air 1, 6,
|
||||
// Underground 1, 7,
|
||||
{/*Leech Seed Battler*/ 2, 0},
|
||||
{/*Leech Seed*/ 1, 2},
|
||||
{/*Always Hits*/ 2, 3},
|
||||
{/*Perish Song*/ 1, 5},
|
||||
{/*On Air*/ 1, 6},
|
||||
{/*Underground*/ 1, 7},
|
||||
{/*Minimized*/ 1, 8},
|
||||
{/*Charged Up*/ 1, 9},
|
||||
{/*Rooted*/ 1, 10},
|
||||
{/*Yawn*/ 2, 11},
|
||||
{/*Imprison*/ 1, 13},
|
||||
// Grudge 1, 14,
|
||||
{/*No Crit*/ 1, 15},
|
||||
{/*Imprisoned Others*/ 1, 13},
|
||||
{/*Grudge*/ 1, 14},
|
||||
{/*Gastro Acid*/ 1, 16},
|
||||
// Embargo 1, 17,
|
||||
// Underwater 1, 18,
|
||||
// Intimidated Mons 1, 19,
|
||||
// Traced 1, 20,
|
||||
{/*Embargo*/ 1, 17},
|
||||
{/*Underwater*/ 1, 18},
|
||||
{/*Smacked Down*/ 1, 21},
|
||||
// Me First 1, 22,
|
||||
// Telekinesis 1, 23,
|
||||
// Phantom Force 1, 24},
|
||||
{/*Telekinesis*/ 1, 23},
|
||||
{/*Miracle Eyed*/ 1, 25},
|
||||
// Magnet Rise 1, 26,
|
||||
// Heal Block 1, 27,
|
||||
{/*Magnet Rise*/ 1, 26},
|
||||
{/*Heal Blocked*/ 1, 27},
|
||||
{/*Aqua Ring*/ 1, 28},
|
||||
{/*Laser Focus*/ 1, 29},
|
||||
// Power Trick 1, 30,
|
||||
{/*Power Trick*/ 1, 30},
|
||||
};
|
||||
|
||||
static const struct BitfieldInfo sStatus4Bitfield[] =
|
||||
{
|
||||
{/*Electrified*/ 1, 0,}
|
||||
{/*Electrified*/ 1, 0},
|
||||
{/*Mud Sport*/ 1, 1},
|
||||
{/*Water Sport*/ 1, 2},
|
||||
{/*Salt Cure*/ 1, 4},
|
||||
{/*Syrup Bomb*/ 1, 5},
|
||||
{/*Glaive Rush*/ 1, 6},
|
||||
};
|
||||
|
||||
static const struct BitfieldInfo sAIBitfield[] =
|
||||
{
|
||||
{/*Check bad move*/ 1, 0},
|
||||
{/*Try To Faint*/ 1, 1},
|
||||
{/*Viability*/ 1, 2},
|
||||
{/*Set up first turn*/ 1, 3},
|
||||
{/*Check Bad Move*/ 1, 0},
|
||||
{/*Try to Faint*/ 1, 1},
|
||||
{/*Check Viability*/ 1, 2},
|
||||
{/*Setup First Turn*/ 1, 3},
|
||||
{/*Risky*/ 1, 4},
|
||||
{/*Prefer Strongest Move*/ 1, 5},
|
||||
{/*Prefer Baton Pass*/ 1, 6},
|
||||
{/*In Doubles*/ 1, 7},
|
||||
{/*Hp aware*/ 1, 8},
|
||||
{/*Unknown*/ 1, 9},
|
||||
{/*Double Battle*/ 1, 7},
|
||||
{/*HP Aware*/ 1, 8},
|
||||
{/*Powerful Status*/ 1, 9},
|
||||
{/*Negate Unaware*/ 1, 10},
|
||||
{/*Will Suicide*/ 1, 11},
|
||||
{/*Help Partner*/ 1, 12},
|
||||
{/*Prefer Status Moves*/ 1, 13},
|
||||
{/*Stall*/ 1, 14},
|
||||
{/*Smart Switching*/ 1, 15},
|
||||
{/*Ace Pokemon*/ 1, 16},
|
||||
{/*Omniscient*/ 1, 17},
|
||||
{/*Smart Mon Choices*/ 1, 18},
|
||||
{/*Ace Pokemon*/ 1, 16},
|
||||
{/*Omniscient*/ 1, 17},
|
||||
{/*Smart Mon Choices*/ 1, 18},
|
||||
{/*Roaming*/ 1, 29},
|
||||
{/*Safari*/ 1, 30},
|
||||
{/*First Battle*/ 1, 31},
|
||||
};
|
||||
|
||||
|
||||
static const struct ListMenuItem sMainListItems[] =
|
||||
{
|
||||
{sText_Moves, LIST_ITEM_MOVES},
|
||||
@ -358,106 +524,134 @@ static const struct ListMenuItem sMainListItems[] =
|
||||
{sText_Various, LIST_ITEM_VARIOUS},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sVariousListItems[] =
|
||||
{
|
||||
{sText_ShowHP, VARIOUS_SHOW_HP},
|
||||
{sText_SubstituteHp, VARIOUS_SUBSTITUTE_HP},
|
||||
{sText_InLove, VARIOUS_IN_LOVE},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sAIListItems[] =
|
||||
{
|
||||
{sText_NoBadMoves, 0},
|
||||
{sText_TryFaint, 1},
|
||||
{sText_Viability, 2},
|
||||
{sText_SetUpFirstTurn, 3},
|
||||
{sText_Risky, 4},
|
||||
{sText_StrongestMove, 5},
|
||||
{sText_PreferBatonPass, 6},
|
||||
{sText_InDoubles, 7},
|
||||
{sText_HpAware, 8},
|
||||
// {sText_Unknown, 9},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sStatsListItems[] =
|
||||
{
|
||||
{sText_CurrHp, 0},
|
||||
{sText_MaxHp, 1},
|
||||
{gText_Attack, 2},
|
||||
{gText_Defense, 3},
|
||||
{gText_Speed, 4},
|
||||
{gText_SpAtk, 5},
|
||||
{gText_SpDef, 6},
|
||||
{sText_CurrHp, LIST_STAT_HP_CURRENT},
|
||||
{sText_MaxHp, LIST_STAT_HP_MAX},
|
||||
{sText_Attack, LIST_STAT_ATTACK},
|
||||
{sText_Defense, LIST_STAT_DEFENSE},
|
||||
{sText_Speed, LIST_STAT_SPEED},
|
||||
{sText_SpAtk, LIST_STAT_SP_ATK},
|
||||
{sText_SpDef, LIST_STAT_SP_DEF},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sStatus1ListItems[] =
|
||||
{
|
||||
{gText_Sleep, 0},
|
||||
{gText_Poison, 1},
|
||||
{gText_Burn, 2},
|
||||
{sText_Freeze, 3},
|
||||
{gText_Paralysis, 4},
|
||||
{sText_ToxicPoison, 5},
|
||||
{sText_ToxicCounter, 6},
|
||||
{sText_Frostbite, 7},
|
||||
{sText_Sleep, LIST_STATUS1_SLEEP},
|
||||
{sText_Poison, LIST_STATUS1_POISON},
|
||||
{sText_Burn, LIST_STATUS1_BURN},
|
||||
{sText_Freeze, LIST_STATUS1_FREEZE},
|
||||
{sText_Paralysis, LIST_STATUS1_PARALYSIS},
|
||||
{sText_ToxicPoison, LIST_STATUS1_TOXIC_POISON},
|
||||
{sText_ToxicCounter, LIST_STATUS1_TOXIC_COUNTER},
|
||||
{sText_Frostbite, LIST_STATUS1_FROSTBITE},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sStatus2ListItems[] =
|
||||
{
|
||||
{gText_Confusion, 0},
|
||||
{sText_Flinch, 1},
|
||||
{sText_Uproar, 2},
|
||||
{sText_Bide, 3},
|
||||
{sText_LockConfuse, 4},
|
||||
{sText_MultipleTurns, 5},
|
||||
{sText_FocusEnergy, 6},
|
||||
{sText_Recharge, 7},
|
||||
{sText_Rage, 8},
|
||||
{sText_Substitute, 9},
|
||||
{sText_DestinyBond, 10},
|
||||
{sText_CantEscape, 11},
|
||||
{sText_Nightmare, 12},
|
||||
{sText_Cursed, 13},
|
||||
{sText_Foresight, 14},
|
||||
{sText_DefenseCurl, 15},
|
||||
{sText_Tormented, 16},
|
||||
{sText_Confusion, LIST_STATUS2_CONFUSION},
|
||||
{sText_Flinched, LIST_STATUS2_FLINCHED},
|
||||
{sText_Torment, LIST_STATUS2_TORMENT},
|
||||
{sText_Powder, LIST_STATUS2_POWDER},
|
||||
{sText_DefenseCurl, LIST_STATUS2_DEFENSE_CURL},
|
||||
{sText_Recharge, LIST_STATUS2_RECHARGE},
|
||||
{sText_Rage, LIST_STATUS2_RAGE},
|
||||
{sText_DestinyBond, LIST_STATUS2_DESTINY_BOND},
|
||||
{sText_EscapePrevention, LIST_STATUS2_ESCAPE_PREVENTION},
|
||||
{sText_Cursed, LIST_STATUS2_CURSED},
|
||||
{sText_Foresight, LIST_STATUS2_FORESIGHT},
|
||||
{sText_DragonCheer, LIST_STATUS2_DRAGON_CHEER},
|
||||
{sText_FocusEnergy, LIST_STATUS2_FOCUS_ENERGY},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sStatus3ListItems[] =
|
||||
{
|
||||
{sText_AlwaysHits, 0},
|
||||
{sText_Minimized, 1},
|
||||
{sText_ChargedUp, 2},
|
||||
{sText_Rooted, 3},
|
||||
{sText_Yawned, 4},
|
||||
{sText_Imprisoned, 5},
|
||||
{sText_NoCrit, 6},
|
||||
{sText_GastroAcid, 7},
|
||||
{sText_SmackDown, 8},
|
||||
{sText_MiracleEye, 9},
|
||||
{sText_AquaRing, 10},
|
||||
{sText_LaserFocus, 11},
|
||||
{sText_LeechSeedHealer, LIST_STATUS3_LEECH_SEED_HEALER},
|
||||
{sText_LeechSeeded, LIST_STATUS3_LEECH_SEEDED},
|
||||
{sText_AlwaysHits, LIST_STATUS3_ALWAYS_HITS},
|
||||
{sText_PerishSong, LIST_STATUS3_PERISH_SONG},
|
||||
{sText_OnAir, LIST_STATUS3_ON_AIR},
|
||||
{sText_Underground, LIST_STATUS3_UNDERGROUND},
|
||||
{sText_Minimized, LIST_STATUS3_MINIMIZED},
|
||||
{sText_ChargedUp, LIST_STATUS3_CHARGED_UP},
|
||||
{sText_Rooted, LIST_STATUS3_ROOTED},
|
||||
{sText_Yawn, LIST_STATUS3_YAWN},
|
||||
{sText_ImprisonedOthers, LIST_STATUS3_IMPRISONED_OTHERS},
|
||||
{sText_Grudge, LIST_STATUS3_GRUDGE},
|
||||
{sText_GastroAcid, LIST_STATUS3_GASTRO_ACID},
|
||||
{sText_Embargo, LIST_STATUS3_EMBARGO},
|
||||
{sText_Underwater, LIST_STATUS3_UNDERWATER},
|
||||
{sText_SmackedDown, LIST_STATUS3_SMACKED_DOWN},
|
||||
{sText_Telekinesis, LIST_STATUS3_TELEKINESIS},
|
||||
{sText_MiracleEyed, LIST_STATUS3_MIRACLE_EYED},
|
||||
{sText_MagnetRise, LIST_STATUS3_MAGNET_RISE},
|
||||
{sText_HealBlock, LIST_STATUS3_HEAL_BLOCK},
|
||||
{sText_AquaRing, LIST_STATUS3_AQUA_RING},
|
||||
{sText_LaserFocus, LIST_STATUS3_LASER_FOCUS},
|
||||
{sText_PowerTrick, LIST_STATUS3_POWER_TRICK},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sStatus4ListItems[] =
|
||||
{
|
||||
{sText_Electrified, 0},
|
||||
{sText_Electrified, LIST_STATUS4_ELECTRIFIED},
|
||||
{sText_MudSport, LIST_STATUS4_MUD_SPORT},
|
||||
{sText_WaterSport, LIST_STATUS4_WATER_SPORT},
|
||||
{sText_SaltCure, LIST_STATUS4_SALT_CURE},
|
||||
{sText_SyrupBomb, LIST_STATUS4_SYRUP_BOMB},
|
||||
{sText_GlaiveRush, LIST_STATUS4_GLAIVE_RUSH},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sSideStatusListItems[] =
|
||||
{
|
||||
{sText_Reflect, LIST_SIDE_REFLECT},
|
||||
{sText_LightScreen, LIST_SIDE_LIGHTSCREEN},
|
||||
{sText_StickyWeb, LIST_SIDE_STICKY_WEB},
|
||||
{sText_Spikes, LIST_SIDE_SPIKES},
|
||||
{sText_Safeguard, LIST_SIDE_SAFEGUARD},
|
||||
{sText_Mist, LIST_SIDE_MIST},
|
||||
{sText_Tailwind, LIST_SIDE_TAILWIND},
|
||||
{sText_AuroraVeil, LIST_SIDE_AURORA_VEIL},
|
||||
{sText_LuckyChant, LIST_SIDE_LUCKY_CHANT},
|
||||
{sText_Tailwind, LIST_SIDE_TAILWIND},
|
||||
{sText_StealthRock, LIST_SIDE_STEALTH_ROCK},
|
||||
{sText_ToxicSpikes, LIST_SIDE_TOXIC_SPIKES},
|
||||
{sText_StickyWeb, LIST_SIDE_STICKY_WEB},
|
||||
{sText_StealthRock, LIST_SIDE_STEALTH_ROCK},
|
||||
{sText_Steelsurge, LIST_SIDE_STEELSURGE},
|
||||
{sText_DamageNonTypes, LIST_SIDE_DAMAGE_NON_TYPES},
|
||||
{sText_Rainbow, LIST_SIDE_RAINBOW},
|
||||
{sText_SeaOfFire, LIST_SIDE_SEA_OF_FIRE},
|
||||
{sText_Swamp, LIST_SIDE_SWAMP},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sAIListItems[] =
|
||||
{
|
||||
{sText_CheckBadMove, LIST_AI_CHECK_BAD_MOVE},
|
||||
{sText_TryToFaint, LIST_AI_TRY_TO_FAINT},
|
||||
{sText_CheckViability, LIST_AI_CHECK_VIABILITY},
|
||||
{sText_SetUpFirstTurn, LIST_AI_SETUP_FIRST_TURN},
|
||||
{sText_Risky, LIST_AI_RISKY},
|
||||
{sText_PreferStrongestMove, LIST_AI_PREFER_STRONGEST_MOVE},
|
||||
{sText_PreferBatonPass, LIST_AI_PREFER_BATON_PASS},
|
||||
{sText_DoubleBattle, LIST_AI_DOUBLE_BATTLE},
|
||||
{sText_HpAware, LIST_AI_HP_AWARE},
|
||||
{sText_PowerfulStatus, LIST_AI_POWERFUL_STATUS},
|
||||
{sText_NegateUnaware, LIST_AI_NEGATE_UNAWARE},
|
||||
{sText_WillSuicide, LIST_AI_WILL_SUICIDE},
|
||||
{sText_HelpPartner, LIST_AI_HELP_PARTNER},
|
||||
{sText_PreferStatusMoves, LIST_AI_PREFER_STATUS_MOVES},
|
||||
{sText_Stall, LIST_AI_STALL},
|
||||
{sText_SmartSwitching, LIST_AI_SMART_SWITCHING},
|
||||
{sText_AcePokemon, LIST_AI_ACE_POKEMON},
|
||||
{sText_Omniscient, LIST_AI_OMNISCIENT},
|
||||
{sText_SmartMonChoices, LIST_AI_SMART_MON_CHOICES},
|
||||
{sText_Roaming, LIST_AI_ROAMING},
|
||||
{sText_Safari, LIST_AI_SAFARI},
|
||||
{sText_FirstBattle, LIST_AI_FIRST_BATTLE},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sVariousListItems[] =
|
||||
{
|
||||
{sText_ShowHP, VARIOUS_SHOW_HP},
|
||||
{sText_SubstituteHp, VARIOUS_SUBSTITUTE_HP},
|
||||
{sText_InLove, VARIOUS_IN_LOVE},
|
||||
};
|
||||
|
||||
static const struct ListMenuItem sSecondaryListItems[] =
|
||||
@ -527,7 +721,7 @@ static const struct WindowTemplate sMainListWindowTemplate =
|
||||
.width = 9,
|
||||
.height = 12,
|
||||
.paletteNum = 0xF,
|
||||
.baseBlock = 0x2
|
||||
.baseBlock = 0x1
|
||||
};
|
||||
|
||||
static const struct WindowTemplate sSecondaryListWindowTemplate =
|
||||
@ -535,10 +729,10 @@ static const struct WindowTemplate sSecondaryListWindowTemplate =
|
||||
.bg = 0,
|
||||
.tilemapLeft = 12,
|
||||
.tilemapTop = 3,
|
||||
.width = 10,
|
||||
.height = 2,
|
||||
.width = 20,
|
||||
.height = 16,
|
||||
.paletteNum = 0xF,
|
||||
.baseBlock = 0xA0
|
||||
.baseBlock = 0x6D
|
||||
};
|
||||
|
||||
static const struct WindowTemplate sModifyWindowTemplate =
|
||||
@ -549,7 +743,7 @@ static const struct WindowTemplate sModifyWindowTemplate =
|
||||
.width = 4,
|
||||
.height = 2,
|
||||
.paletteNum = 0xF,
|
||||
.baseBlock = 0x200
|
||||
.baseBlock = 0x1AD
|
||||
};
|
||||
|
||||
static const struct WindowTemplate sBattlerWindowTemplate =
|
||||
@ -560,7 +754,7 @@ static const struct WindowTemplate sBattlerWindowTemplate =
|
||||
.width = 14,
|
||||
.height = 2,
|
||||
.paletteNum = 0xF,
|
||||
.baseBlock = 0x300
|
||||
.baseBlock = 0x1B5
|
||||
};
|
||||
|
||||
static const struct BgTemplate sBgTemplates[] =
|
||||
@ -1363,7 +1557,6 @@ static void CreateSecondaryListMenu(struct BattleDebugMenu *data)
|
||||
listTemplate.items = sStatus2ListItems;
|
||||
itemsCount = ARRAY_COUNT(sStatus2ListItems);
|
||||
data->bitfield = sStatus2Bitfield;
|
||||
winTemplate.height = 1;
|
||||
break;
|
||||
case LIST_ITEM_STATUS3:
|
||||
listTemplate.items = sStatus3ListItems;
|
||||
@ -1394,7 +1587,6 @@ static void CreateSecondaryListMenu(struct BattleDebugMenu *data)
|
||||
}
|
||||
|
||||
data->secondaryListItemCount = itemsCount;
|
||||
winTemplate.height *= itemsCount;
|
||||
data->secondaryListWindowId = AddWindow(&winTemplate);
|
||||
|
||||
listTemplate.totalItems = itemsCount;
|
||||
@ -1411,10 +1603,10 @@ static void PadString(const u8 *src, u8 *dst)
|
||||
{
|
||||
u32 i;
|
||||
|
||||
for (i = 0; i < 17 && src[i] != EOS; i++)
|
||||
for (i = 0; i < 19 && src[i] != EOS; i++)
|
||||
dst[i] = src[i];
|
||||
|
||||
for (; i < 17; i++)
|
||||
for (; i < 19; i++)
|
||||
dst[i] = CHAR_SPACE;
|
||||
|
||||
dst[i] = EOS;
|
||||
@ -1516,11 +1708,10 @@ static void PrintSecondaryEntries(struct BattleDebugMenu *data)
|
||||
|
||||
static void DestroyModifyArrows(struct BattleDebugMenu *data)
|
||||
{
|
||||
FreeSpritePaletteByTag(gSpritePalette_Arrow.tag);
|
||||
if (data->modifyArrows.arrowSpriteId[0] != 0xFF)
|
||||
DestroySprite(&gSprites[data->modifyArrows.arrowSpriteId[0]]);
|
||||
DestroySpriteAndFreeResources(&gSprites[data->modifyArrows.arrowSpriteId[0]]);
|
||||
if (data->modifyArrows.arrowSpriteId[1] != 0xFF)
|
||||
DestroySprite(&gSprites[data->modifyArrows.arrowSpriteId[1]]);
|
||||
DestroySpriteAndFreeResources(&gSprites[data->modifyArrows.arrowSpriteId[1]]);
|
||||
}
|
||||
|
||||
static void PrintDigitChars(struct BattleDebugMenu *data)
|
||||
@ -1533,6 +1724,7 @@ static void PrintDigitChars(struct BattleDebugMenu *data)
|
||||
|
||||
text[i] = EOS;
|
||||
|
||||
FillWindowPixelBuffer(data->modifyWindowId, 0x11);
|
||||
AddTextPrinterParameterized(data->modifyWindowId, FONT_NORMAL, text, 3, 0, 0, NULL);
|
||||
}
|
||||
|
||||
@ -1686,6 +1878,17 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus,
|
||||
sideTimer->lightscreenBattlerId = data->battlerId;
|
||||
}
|
||||
return &sideTimer->lightscreenTimer;
|
||||
case LIST_SIDE_STICKY_WEB:
|
||||
if (changeStatus)
|
||||
{
|
||||
if (statusTrue)
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_STICKY_WEB;
|
||||
else
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STICKY_WEB;
|
||||
sideTimer->stickyWebBattlerId = data->battlerId;
|
||||
sideTimer->stickyWebBattlerSide = GetBattlerSide(data->battlerId);
|
||||
}
|
||||
return &sideTimer->stickyWebAmount;
|
||||
case LIST_SIDE_SPIKES:
|
||||
if (changeStatus)
|
||||
{
|
||||
@ -1715,6 +1918,16 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus,
|
||||
sideTimer->mistBattlerId = data->battlerId;
|
||||
}
|
||||
return &sideTimer->mistTimer;
|
||||
case LIST_SIDE_TAILWIND:
|
||||
if (changeStatus)
|
||||
{
|
||||
if (statusTrue)
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_TAILWIND;
|
||||
else
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_TAILWIND;
|
||||
sideTimer->tailwindBattlerId = data->battlerId;
|
||||
}
|
||||
return &sideTimer->tailwindTimer;
|
||||
case LIST_SIDE_AURORA_VEIL:
|
||||
if (changeStatus)
|
||||
{
|
||||
@ -1735,25 +1948,6 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus,
|
||||
sideTimer->luckyChantBattlerId = data->battlerId;
|
||||
}
|
||||
return &sideTimer->luckyChantTimer;
|
||||
case LIST_SIDE_TAILWIND:
|
||||
if (changeStatus)
|
||||
{
|
||||
if (statusTrue)
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_TAILWIND;
|
||||
else
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_TAILWIND;
|
||||
sideTimer->tailwindBattlerId = data->battlerId;
|
||||
}
|
||||
return &sideTimer->tailwindTimer;
|
||||
case LIST_SIDE_STEALTH_ROCK:
|
||||
if (changeStatus)
|
||||
{
|
||||
if (statusTrue)
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_STEALTH_ROCK;
|
||||
else
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STEALTH_ROCK;
|
||||
}
|
||||
return &sideTimer->stealthRockAmount;
|
||||
case LIST_SIDE_TOXIC_SPIKES:
|
||||
if (changeStatus)
|
||||
{
|
||||
@ -1763,15 +1957,15 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus,
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_TOXIC_SPIKES;
|
||||
}
|
||||
return &sideTimer->toxicSpikesAmount;
|
||||
case LIST_SIDE_STICKY_WEB:
|
||||
case LIST_SIDE_STEALTH_ROCK:
|
||||
if (changeStatus)
|
||||
{
|
||||
if (statusTrue)
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_STICKY_WEB;
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_STEALTH_ROCK;
|
||||
else
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STICKY_WEB;
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STEALTH_ROCK;
|
||||
}
|
||||
return &sideTimer->stickyWebAmount;
|
||||
return &sideTimer->stealthRockAmount;
|
||||
case LIST_SIDE_STEELSURGE:
|
||||
if (changeStatus)
|
||||
{
|
||||
@ -1781,6 +1975,43 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus,
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STEELSURGE;
|
||||
}
|
||||
return &sideTimer->steelsurgeAmount;
|
||||
case LIST_SIDE_DAMAGE_NON_TYPES:
|
||||
if (changeStatus)
|
||||
{
|
||||
if (statusTrue)
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_DAMAGE_NON_TYPES;
|
||||
else
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_DAMAGE_NON_TYPES;
|
||||
sideTimer->damageNonTypesType = gMovesInfo[gCurrentMove].type;
|
||||
}
|
||||
return &sideTimer->damageNonTypesTimer;
|
||||
case LIST_SIDE_RAINBOW:
|
||||
if (changeStatus)
|
||||
{
|
||||
if (statusTrue)
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_RAINBOW;
|
||||
else
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_RAINBOW;
|
||||
}
|
||||
return &sideTimer->rainbowTimer;
|
||||
case LIST_SIDE_SEA_OF_FIRE:
|
||||
if (changeStatus)
|
||||
{
|
||||
if (statusTrue)
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_SEA_OF_FIRE;
|
||||
else
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_SEA_OF_FIRE;
|
||||
}
|
||||
return &sideTimer->seaOfFireTimer;
|
||||
case LIST_SIDE_SWAMP:
|
||||
if (changeStatus)
|
||||
{
|
||||
if (statusTrue)
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_SWAMP;
|
||||
else
|
||||
*(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_SWAMP;
|
||||
}
|
||||
return &sideTimer->swampTimer;
|
||||
default:
|
||||
return NULL;
|
||||
}
|
||||
@ -1847,14 +2078,15 @@ static void SetUpModifyArrows(struct BattleDebugMenu *data)
|
||||
data->modifyArrows.minValue = 0;
|
||||
data->modifyArrows.maxValue = 9999;
|
||||
data->modifyArrows.maxDigits = 4;
|
||||
if (data->currentSecondaryListItemId == 0)
|
||||
data->modifyArrows.typeOfVal = VAL_U16;
|
||||
if (data->currentSecondaryListItemId == LIST_STAT_HP_CURRENT)
|
||||
{
|
||||
data->modifyArrows.modifiedValPtr = &gBattleMons[data->battlerId].hp;
|
||||
data->modifyArrows.currValue = gBattleMons[data->battlerId].hp;
|
||||
data->modifyArrows.minValue = 1;
|
||||
data->modifyArrows.maxValue = gBattleMons[data->battlerId].maxHP;
|
||||
}
|
||||
else if (data->currentSecondaryListItemId == 1)
|
||||
else if (data->currentSecondaryListItemId == LIST_STAT_HP_MAX)
|
||||
{
|
||||
data->modifyArrows.modifiedValPtr = &gBattleMons[data->battlerId].maxHP;
|
||||
data->modifyArrows.minValue = gBattleMons[data->battlerId].hp;
|
||||
@ -1865,7 +2097,6 @@ static void SetUpModifyArrows(struct BattleDebugMenu *data)
|
||||
data->modifyArrows.modifiedValPtr = (u16 *)((&gBattleMons[data->battlerId].attack) + (data->currentSecondaryListItemId - 2));
|
||||
data->modifyArrows.currValue = *(u16 *)((&gBattleMons[data->battlerId].attack) + (data->currentSecondaryListItemId - 2));
|
||||
}
|
||||
data->modifyArrows.typeOfVal = VAL_U16;
|
||||
break;
|
||||
case LIST_ITEM_STAT_STAGES:
|
||||
data->modifyArrows.minValue = 0;
|
||||
@ -2196,6 +2427,14 @@ static const u8 sText_HoldEffectRoomService[] = _("Room Service");
|
||||
static const u8 sText_HoldEffectBlunderPolicy[] = _("Blunder Policy");
|
||||
static const u8 sText_HoldEffectHeavyDutyBoots[] = _("Heavy Duty Boots");
|
||||
static const u8 sText_HoldEffectThroatSpray[] = _("Throat Spray");
|
||||
static const u8 sText_HoldEffectAbilityShield[] = _("Ability Shield");
|
||||
static const u8 sText_HoldEffectClearAmulet[] = _("Clear Amulet");
|
||||
static const u8 sText_HoldEffectMirrorHerb[] = _("Mirror Herb");
|
||||
static const u8 sText_HoldEffectPunchingGlove[] = _("Punching Glove");
|
||||
static const u8 sText_HoldEffectCovertCloak[] = _("Covert Cloak");
|
||||
static const u8 sText_HoldEffectLoadedDice[] = _("Loaded Dice");
|
||||
static const u8 sText_HoldEffectBoosterEnergy[] = _("Booster Energy");
|
||||
static const u8 sText_HoldEffectBerserkGene[] = _("Berserk Gene");
|
||||
static const u8 *const sHoldEffectNames[] =
|
||||
{
|
||||
[HOLD_EFFECT_NONE] = sText_HoldEffectNone,
|
||||
@ -2338,6 +2577,14 @@ static const u8 *const sHoldEffectNames[] =
|
||||
[HOLD_EFFECT_BLUNDER_POLICY] = sText_HoldEffectBlunderPolicy,
|
||||
[HOLD_EFFECT_HEAVY_DUTY_BOOTS] = sText_HoldEffectHeavyDutyBoots,
|
||||
[HOLD_EFFECT_THROAT_SPRAY] = sText_HoldEffectThroatSpray,
|
||||
[HOLD_EFFECT_ABILITY_SHIELD] = sText_HoldEffectAbilityShield,
|
||||
[HOLD_EFFECT_CLEAR_AMULET] = sText_HoldEffectClearAmulet,
|
||||
[HOLD_EFFECT_MIRROR_HERB] = sText_HoldEffectMirrorHerb,
|
||||
[HOLD_EFFECT_PUNCHING_GLOVE] = sText_HoldEffectPunchingGlove,
|
||||
[HOLD_EFFECT_COVERT_CLOAK] = sText_HoldEffectCovertCloak,
|
||||
[HOLD_EFFECT_LOADED_DICE] = sText_HoldEffectLoadedDice,
|
||||
[HOLD_EFFECT_BOOSTER_ENERGY] = sText_HoldEffectBoosterEnergy,
|
||||
[HOLD_EFFECT_BERSERK_GENE] = sText_HoldEffectBerserkGene,
|
||||
};
|
||||
static const u8 *GetHoldEffectName(u16 holdEffect)
|
||||
{
|
||||
|
||||
@ -13416,7 +13416,7 @@ static void Cmd_handlefurycutter(void)
|
||||
max = 5;
|
||||
|
||||
if (gDisableStructs[gBattlerAttacker].furyCutterCounter < max
|
||||
&& gSpecialStatuses[gBattlerAttacker].parentalBondState != PARENTAL_BOND_1ST_HIT) // Don't increment counter on first hit
|
||||
&& gSpecialStatuses[gBattlerAttacker].parentalBondState != PARENTAL_BOND_2ND_HIT) // Don't increment counter on second hit
|
||||
gDisableStructs[gBattlerAttacker].furyCutterCounter++;
|
||||
|
||||
gBattlescriptCurrInstr = cmd->nextInstr;
|
||||
|
||||
@ -6393,7 +6393,7 @@ u32 GetBattlerAbility(u32 battler)
|
||||
&& gAbilitiesInfo[gBattleMons[battler].ability].breakable
|
||||
&& noAbilityShield
|
||||
&& gBattlerByTurnOrder[gCurrentTurnActionNumber] == gBattlerAttacker
|
||||
&& gActionsByTurnOrder[gBattlerByTurnOrder[gBattlerAttacker]] == B_ACTION_USE_MOVE
|
||||
&& gActionsByTurnOrder[gCurrentTurnActionNumber] == B_ACTION_USE_MOVE
|
||||
&& gCurrentTurnActionNumber < gBattlersCount)
|
||||
return ABILITY_NONE;
|
||||
|
||||
|
||||
@ -21833,25 +21833,25 @@ const u32 gObjectEventPic_Substitute[] = INCBIN_COMP("graphics/pokemon/question_
|
||||
const u32 gMonShinyPalette_OgerponCornerstoneMask[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/shiny.gbapal.lz");
|
||||
const u8 gMonIcon_OgerponCornerstoneMask[] = INCBIN_U8("graphics/pokemon/ogerpon/cornerstone/icon.4bpp");
|
||||
|
||||
// const u32 gMonFrontPic_OgerponTealMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/tera/front.4bpp.lz");
|
||||
// const u32 gMonPalette_OgerponTealMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/tera/normal.gbapal.lz");
|
||||
// const u32 gMonBackPic_OgerponTealMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/tera/back.4bpp.lz");
|
||||
// const u32 gMonShinyPalette_OgerponTealMaskTera[]] = INCBIN_U32("graphics/pokemon/ogerpon/tera/shiny.gbapal.lz");
|
||||
const u32 gMonFrontPic_OgerponTealMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/tera/front.4bpp.lz");
|
||||
const u32 gMonPalette_OgerponTealMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/tera/normal.gbapal.lz");
|
||||
const u32 gMonBackPic_OgerponTealMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/tera/back.4bpp.lz");
|
||||
const u32 gMonShinyPalette_OgerponTealMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/tera/shiny.gbapal.lz");
|
||||
|
||||
// const u32 gMonFrontPic_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/front.4bpp.lz");
|
||||
// const u32 gMonPalette_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/normal.gbapal.lz");
|
||||
// const u32 gMonBackPic_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/back.4bpp.lz");
|
||||
// const u32 gMonShinyPalette_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/shiny.gbapal.lz");
|
||||
const u32 gMonFrontPic_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/front.4bpp.lz");
|
||||
const u32 gMonPalette_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/normal.gbapal.lz");
|
||||
const u32 gMonBackPic_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/back.4bpp.lz");
|
||||
const u32 gMonShinyPalette_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/shiny.gbapal.lz");
|
||||
|
||||
// const u32 gMonFrontPic_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/front.4bpp.lz");
|
||||
// const u32 gMonPalette_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/normal.gbapal.lz");
|
||||
// const u32 gMonBackPic_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/back.4bpp.lz");
|
||||
// const u32 gMonShinyPalette_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/shiny.gbapal.lz");
|
||||
const u32 gMonFrontPic_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/front.4bpp.lz");
|
||||
const u32 gMonPalette_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/normal.gbapal.lz");
|
||||
const u32 gMonBackPic_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/back.4bpp.lz");
|
||||
const u32 gMonShinyPalette_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/shiny.gbapal.lz");
|
||||
|
||||
// const u32 gMonFrontPic_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/front.4bpp.lz");
|
||||
// const u32 gMonPalette_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/normal.gbapal.lz");
|
||||
// const u32 gMonBackPic_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/back.4bpp.lz");
|
||||
// const u32 gMonShinyPalette_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/shiny.gbapal.lz");
|
||||
const u32 gMonFrontPic_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/front.4bpp.lz");
|
||||
const u32 gMonPalette_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/normal.gbapal.lz");
|
||||
const u32 gMonBackPic_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/back.4bpp.lz");
|
||||
const u32 gMonShinyPalette_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/shiny.gbapal.lz");
|
||||
|
||||
#if OW_POKEMON_OBJECT_EVENTS
|
||||
// const u32 gObjectEventPic_OgerponTealMask[] = INCBIN_COMP("graphics/pokemon/ogerpon/overworld.4bpp");
|
||||
|
||||
@ -5048,7 +5048,7 @@ static const struct LevelUpMove sSwampertLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(46, MOVE_PROTECT),
|
||||
LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE),
|
||||
LEVEL_UP_MOVE(61, MOVE_ENDEAVOR),
|
||||
LEVEL_UP_END
|
||||
LEVEL_UP_END
|
||||
};
|
||||
#endif //P_FAMILY_MUDKIP
|
||||
|
||||
@ -17587,6 +17587,8 @@ static const struct LevelUpMove sFloragatoLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEAFAGE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SCRATCH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP),
|
||||
@ -17645,6 +17647,8 @@ static const struct LevelUpMove sCrocalorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SING),
|
||||
LEVEL_UP_MOVE( 1, MOVE_YAWN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TACKLE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
@ -17704,6 +17708,7 @@ static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POUND),
|
||||
LEVEL_UP_MOVE( 1, MOVE_GROWL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_WATER_GUN),
|
||||
@ -18188,6 +18193,10 @@ static const struct LevelUpMove sArmarougeLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ASTONISH),
|
||||
@ -18524,6 +18533,8 @@ static const struct LevelUpMove sRellorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sRabscaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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),
|
||||
@ -19050,6 +19061,7 @@ static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SCREAM_TAIL
|
||||
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),
|
||||
@ -19072,6 +19084,7 @@ static const struct LevelUpMove sScreamTailLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_BRUTE_BONNET
|
||||
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),
|
||||
@ -19093,6 +19106,7 @@ static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_FLUTTER_MANE
|
||||
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),
|
||||
@ -19115,6 +19129,7 @@ static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SLITHER_WING
|
||||
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),
|
||||
@ -19138,6 +19153,7 @@ static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SANDY_SHOCKS
|
||||
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),
|
||||
@ -19183,6 +19199,7 @@ static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_BUNDLE
|
||||
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),
|
||||
@ -19203,6 +19220,7 @@ static const struct LevelUpMove sIronBundleLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_HANDS
|
||||
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),
|
||||
@ -19249,6 +19267,7 @@ static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_MOTH
|
||||
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),
|
||||
@ -19272,11 +19291,12 @@ static const struct LevelUpMove sIronMothLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_THORNS
|
||||
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_THUNDER_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),
|
||||
@ -19473,6 +19493,10 @@ static const struct LevelUpMove sChiYuLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_ROARING_MOON
|
||||
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),
|
||||
@ -19496,6 +19520,7 @@ static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_VALIANT
|
||||
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),
|
||||
@ -19511,8 +19536,8 @@ static const struct LevelUpMove sIronValiantLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT),
|
||||
LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF),
|
||||
LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK),
|
||||
LEVEL_UP_END
|
||||
};
|
||||
@ -19564,6 +19589,8 @@ static const struct LevelUpMove sMiraidonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_WALKING_WAKE
|
||||
static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
@ -19585,6 +19612,8 @@ static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_LEAVES
|
||||
static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUASH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND),
|
||||
@ -19692,8 +19721,8 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(32, MOVE_CROSS_POISON),
|
||||
LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP),
|
||||
LEVEL_UP_MOVE(48, MOVE_BEAT_UP),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(56, MOVE_SWAGGER),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(64, MOVE_ROOST),
|
||||
LEVEL_UP_MOVE(72, MOVE_MOONBLAST),
|
||||
LEVEL_UP_END
|
||||
@ -19702,6 +19731,10 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_OGERPON
|
||||
static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_RETALIATE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
@ -19723,6 +19756,9 @@ static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_GOUGING_FIRE
|
||||
static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_STOMP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_INCINERATE),
|
||||
@ -19746,6 +19782,7 @@ static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_RAGING_BOLT
|
||||
static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE),
|
||||
@ -19833,6 +19870,9 @@ static const struct LevelUpMove sTerapagosLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_PECHARUNT
|
||||
static const struct LevelUpMove sPecharuntLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROLLOUT),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SMOG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POISON_GAS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEMENTO),
|
||||
|
||||
@ -5292,7 +5292,7 @@ static const struct LevelUpMove sSwampertLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(46, MOVE_PROTECT),
|
||||
LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE),
|
||||
LEVEL_UP_MOVE(61, MOVE_ENDEAVOR),
|
||||
LEVEL_UP_END
|
||||
LEVEL_UP_END
|
||||
};
|
||||
#endif //P_FAMILY_MUDKIP
|
||||
|
||||
@ -17831,6 +17831,8 @@ static const struct LevelUpMove sFloragatoLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEAFAGE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SCRATCH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP),
|
||||
@ -17889,6 +17891,8 @@ static const struct LevelUpMove sCrocalorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SING),
|
||||
LEVEL_UP_MOVE( 1, MOVE_YAWN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TACKLE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
@ -17948,6 +17952,7 @@ static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POUND),
|
||||
LEVEL_UP_MOVE( 1, MOVE_GROWL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_WATER_GUN),
|
||||
@ -18432,6 +18437,10 @@ static const struct LevelUpMove sArmarougeLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ASTONISH),
|
||||
@ -18768,6 +18777,8 @@ static const struct LevelUpMove sRellorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sRabscaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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),
|
||||
@ -19294,6 +19305,7 @@ static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SCREAM_TAIL
|
||||
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),
|
||||
@ -19316,6 +19328,7 @@ static const struct LevelUpMove sScreamTailLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_BRUTE_BONNET
|
||||
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),
|
||||
@ -19337,6 +19350,7 @@ static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_FLUTTER_MANE
|
||||
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),
|
||||
@ -19359,6 +19373,7 @@ static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SLITHER_WING
|
||||
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),
|
||||
@ -19382,6 +19397,7 @@ static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SANDY_SHOCKS
|
||||
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),
|
||||
@ -19427,6 +19443,7 @@ static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_BUNDLE
|
||||
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),
|
||||
@ -19447,6 +19464,7 @@ static const struct LevelUpMove sIronBundleLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_HANDS
|
||||
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),
|
||||
@ -19493,6 +19511,7 @@ static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_MOTH
|
||||
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),
|
||||
@ -19516,11 +19535,12 @@ static const struct LevelUpMove sIronMothLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_THORNS
|
||||
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_THUNDER_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),
|
||||
@ -19717,6 +19737,10 @@ static const struct LevelUpMove sChiYuLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_ROARING_MOON
|
||||
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),
|
||||
@ -19740,6 +19764,7 @@ static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_VALIANT
|
||||
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),
|
||||
@ -19755,8 +19780,8 @@ static const struct LevelUpMove sIronValiantLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT),
|
||||
LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF),
|
||||
LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK),
|
||||
LEVEL_UP_END
|
||||
};
|
||||
@ -19808,6 +19833,8 @@ static const struct LevelUpMove sMiraidonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_WALKING_WAKE
|
||||
static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
@ -19829,6 +19856,8 @@ static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_LEAVES
|
||||
static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUASH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND),
|
||||
@ -19936,8 +19965,8 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(32, MOVE_CROSS_POISON),
|
||||
LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP),
|
||||
LEVEL_UP_MOVE(48, MOVE_BEAT_UP),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(56, MOVE_SWAGGER),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(64, MOVE_ROOST),
|
||||
LEVEL_UP_MOVE(72, MOVE_MOONBLAST),
|
||||
LEVEL_UP_END
|
||||
@ -19946,6 +19975,10 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_OGERPON
|
||||
static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_RETALIATE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
@ -19967,6 +20000,9 @@ static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_GOUGING_FIRE
|
||||
static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_STOMP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_INCINERATE),
|
||||
@ -19990,6 +20026,7 @@ static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_RAGING_BOLT
|
||||
static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE),
|
||||
@ -20077,6 +20114,9 @@ static const struct LevelUpMove sTerapagosLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_PECHARUNT
|
||||
static const struct LevelUpMove sPecharuntLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROLLOUT),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SMOG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POISON_GAS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEMENTO),
|
||||
|
||||
@ -5518,7 +5518,7 @@ static const struct LevelUpMove sSwampertLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(46, MOVE_PROTECT),
|
||||
LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE),
|
||||
LEVEL_UP_MOVE(61, MOVE_ENDEAVOR),
|
||||
LEVEL_UP_END
|
||||
LEVEL_UP_END
|
||||
};
|
||||
#endif //P_FAMILY_MUDKIP
|
||||
|
||||
@ -18057,6 +18057,8 @@ static const struct LevelUpMove sFloragatoLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEAFAGE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SCRATCH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP),
|
||||
@ -18115,6 +18117,8 @@ static const struct LevelUpMove sCrocalorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SING),
|
||||
LEVEL_UP_MOVE( 1, MOVE_YAWN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TACKLE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
@ -18174,6 +18178,7 @@ static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POUND),
|
||||
LEVEL_UP_MOVE( 1, MOVE_GROWL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_WATER_GUN),
|
||||
@ -18658,6 +18663,10 @@ static const struct LevelUpMove sArmarougeLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ASTONISH),
|
||||
@ -18994,6 +19003,8 @@ static const struct LevelUpMove sRellorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sRabscaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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),
|
||||
@ -19520,6 +19531,7 @@ static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SCREAM_TAIL
|
||||
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),
|
||||
@ -19542,6 +19554,7 @@ static const struct LevelUpMove sScreamTailLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_BRUTE_BONNET
|
||||
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),
|
||||
@ -19563,6 +19576,7 @@ static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_FLUTTER_MANE
|
||||
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),
|
||||
@ -19585,6 +19599,7 @@ static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SLITHER_WING
|
||||
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),
|
||||
@ -19608,6 +19623,7 @@ static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SANDY_SHOCKS
|
||||
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),
|
||||
@ -19653,6 +19669,7 @@ static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_BUNDLE
|
||||
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),
|
||||
@ -19673,6 +19690,7 @@ static const struct LevelUpMove sIronBundleLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_HANDS
|
||||
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),
|
||||
@ -19719,6 +19737,7 @@ static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_MOTH
|
||||
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),
|
||||
@ -19742,11 +19761,12 @@ static const struct LevelUpMove sIronMothLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_THORNS
|
||||
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_THUNDER_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),
|
||||
@ -19943,6 +19963,10 @@ static const struct LevelUpMove sChiYuLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_ROARING_MOON
|
||||
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),
|
||||
@ -19966,6 +19990,7 @@ static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_VALIANT
|
||||
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),
|
||||
@ -19981,8 +20006,8 @@ static const struct LevelUpMove sIronValiantLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT),
|
||||
LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF),
|
||||
LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK),
|
||||
LEVEL_UP_END
|
||||
};
|
||||
@ -20034,6 +20059,8 @@ static const struct LevelUpMove sMiraidonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_WALKING_WAKE
|
||||
static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
@ -20055,6 +20082,8 @@ static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_LEAVES
|
||||
static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUASH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND),
|
||||
@ -20162,8 +20191,8 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(32, MOVE_CROSS_POISON),
|
||||
LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP),
|
||||
LEVEL_UP_MOVE(48, MOVE_BEAT_UP),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(56, MOVE_SWAGGER),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(64, MOVE_ROOST),
|
||||
LEVEL_UP_MOVE(72, MOVE_MOONBLAST),
|
||||
LEVEL_UP_END
|
||||
@ -20172,6 +20201,10 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_OGERPON
|
||||
static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_RETALIATE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
@ -20193,6 +20226,9 @@ static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_GOUGING_FIRE
|
||||
static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_STOMP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_INCINERATE),
|
||||
@ -20216,6 +20252,7 @@ static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_RAGING_BOLT
|
||||
static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE),
|
||||
@ -20303,6 +20340,9 @@ static const struct LevelUpMove sTerapagosLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_PECHARUNT
|
||||
static const struct LevelUpMove sPecharuntLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROLLOUT),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SMOG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POISON_GAS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEMENTO),
|
||||
|
||||
@ -19331,6 +19331,8 @@ static const struct LevelUpMove sFloragatoLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEAFAGE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SCRATCH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP),
|
||||
@ -19389,6 +19391,8 @@ static const struct LevelUpMove sCrocalorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SING),
|
||||
LEVEL_UP_MOVE( 1, MOVE_YAWN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TACKLE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
@ -19448,6 +19452,7 @@ static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POUND),
|
||||
LEVEL_UP_MOVE( 1, MOVE_GROWL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_WATER_GUN),
|
||||
@ -19932,6 +19937,10 @@ static const struct LevelUpMove sArmarougeLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ASTONISH),
|
||||
@ -20268,6 +20277,8 @@ static const struct LevelUpMove sRellorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sRabscaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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),
|
||||
@ -20794,6 +20805,7 @@ static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SCREAM_TAIL
|
||||
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),
|
||||
@ -20816,6 +20828,7 @@ static const struct LevelUpMove sScreamTailLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_BRUTE_BONNET
|
||||
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),
|
||||
@ -20837,6 +20850,7 @@ static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_FLUTTER_MANE
|
||||
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),
|
||||
@ -20859,6 +20873,7 @@ static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SLITHER_WING
|
||||
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),
|
||||
@ -20882,6 +20897,7 @@ static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SANDY_SHOCKS
|
||||
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),
|
||||
@ -20927,6 +20943,7 @@ static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_BUNDLE
|
||||
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),
|
||||
@ -20947,6 +20964,7 @@ static const struct LevelUpMove sIronBundleLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_HANDS
|
||||
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),
|
||||
@ -20993,6 +21011,7 @@ static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_MOTH
|
||||
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),
|
||||
@ -21016,11 +21035,12 @@ static const struct LevelUpMove sIronMothLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_THORNS
|
||||
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_THUNDER_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),
|
||||
@ -21217,6 +21237,10 @@ static const struct LevelUpMove sChiYuLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_ROARING_MOON
|
||||
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),
|
||||
@ -21240,6 +21264,7 @@ static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_VALIANT
|
||||
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),
|
||||
@ -21255,8 +21280,8 @@ static const struct LevelUpMove sIronValiantLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT),
|
||||
LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF),
|
||||
LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK),
|
||||
LEVEL_UP_END
|
||||
};
|
||||
@ -21308,6 +21333,8 @@ static const struct LevelUpMove sMiraidonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_WALKING_WAKE
|
||||
static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
@ -21329,6 +21356,8 @@ static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_LEAVES
|
||||
static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUASH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND),
|
||||
@ -21436,8 +21465,8 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(32, MOVE_CROSS_POISON),
|
||||
LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP),
|
||||
LEVEL_UP_MOVE(48, MOVE_BEAT_UP),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(56, MOVE_SWAGGER),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(64, MOVE_ROOST),
|
||||
LEVEL_UP_MOVE(72, MOVE_MOONBLAST),
|
||||
LEVEL_UP_END
|
||||
@ -21446,6 +21475,10 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_OGERPON
|
||||
static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_RETALIATE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
@ -21467,6 +21500,9 @@ static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_GOUGING_FIRE
|
||||
static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_STOMP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_INCINERATE),
|
||||
@ -21490,6 +21526,7 @@ static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_RAGING_BOLT
|
||||
static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE),
|
||||
@ -21577,6 +21614,9 @@ static const struct LevelUpMove sTerapagosLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_PECHARUNT
|
||||
static const struct LevelUpMove sPecharuntLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROLLOUT),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SMOG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POISON_GAS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEMENTO),
|
||||
|
||||
@ -19854,6 +19854,8 @@ static const struct LevelUpMove sFloragatoLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEAFAGE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SCRATCH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP),
|
||||
@ -19912,6 +19914,8 @@ static const struct LevelUpMove sCrocalorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SING),
|
||||
LEVEL_UP_MOVE( 1, MOVE_YAWN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TACKLE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
@ -19971,6 +19975,7 @@ static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POUND),
|
||||
LEVEL_UP_MOVE( 1, MOVE_GROWL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_WATER_GUN),
|
||||
@ -20455,6 +20460,10 @@ static const struct LevelUpMove sArmarougeLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ASTONISH),
|
||||
@ -20791,6 +20800,8 @@ static const struct LevelUpMove sRellorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sRabscaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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),
|
||||
@ -21317,6 +21328,7 @@ static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SCREAM_TAIL
|
||||
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),
|
||||
@ -21339,6 +21351,7 @@ static const struct LevelUpMove sScreamTailLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_BRUTE_BONNET
|
||||
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),
|
||||
@ -21360,6 +21373,7 @@ static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_FLUTTER_MANE
|
||||
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),
|
||||
@ -21382,6 +21396,7 @@ static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SLITHER_WING
|
||||
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),
|
||||
@ -21405,6 +21420,7 @@ static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SANDY_SHOCKS
|
||||
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),
|
||||
@ -21450,6 +21466,7 @@ static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_BUNDLE
|
||||
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),
|
||||
@ -21470,6 +21487,7 @@ static const struct LevelUpMove sIronBundleLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_HANDS
|
||||
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),
|
||||
@ -21516,6 +21534,7 @@ static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_MOTH
|
||||
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),
|
||||
@ -21539,11 +21558,12 @@ static const struct LevelUpMove sIronMothLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_THORNS
|
||||
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_THUNDER_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),
|
||||
@ -21740,6 +21760,10 @@ static const struct LevelUpMove sChiYuLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_ROARING_MOON
|
||||
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),
|
||||
@ -21763,6 +21787,7 @@ static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_VALIANT
|
||||
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),
|
||||
@ -21778,8 +21803,8 @@ static const struct LevelUpMove sIronValiantLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT),
|
||||
LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF),
|
||||
LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK),
|
||||
LEVEL_UP_END
|
||||
};
|
||||
@ -21831,6 +21856,8 @@ static const struct LevelUpMove sMiraidonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_WALKING_WAKE
|
||||
static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
@ -21852,6 +21879,8 @@ static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_LEAVES
|
||||
static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUASH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND),
|
||||
@ -21959,8 +21988,8 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(32, MOVE_CROSS_POISON),
|
||||
LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP),
|
||||
LEVEL_UP_MOVE(48, MOVE_BEAT_UP),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(56, MOVE_SWAGGER),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(64, MOVE_ROOST),
|
||||
LEVEL_UP_MOVE(72, MOVE_MOONBLAST),
|
||||
LEVEL_UP_END
|
||||
@ -21969,6 +21998,10 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_OGERPON
|
||||
static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_RETALIATE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
@ -21990,6 +22023,9 @@ static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_GOUGING_FIRE
|
||||
static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_STOMP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_INCINERATE),
|
||||
@ -22013,6 +22049,7 @@ static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_RAGING_BOLT
|
||||
static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE),
|
||||
@ -22100,6 +22137,9 @@ static const struct LevelUpMove sTerapagosLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_PECHARUNT
|
||||
static const struct LevelUpMove sPecharuntLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROLLOUT),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SMOG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POISON_GAS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEMENTO),
|
||||
|
||||
@ -1787,7 +1787,7 @@ static const struct LevelUpMove sTentacruelLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(44, MOVE_HEX),
|
||||
LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE),
|
||||
LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP),
|
||||
LEVEL_UP_MOVE(56, MOVE_WRING_OUT),
|
||||
LEVEL_UP_MOVE(56, MOVE_WRING_OUT),
|
||||
LEVEL_UP_END
|
||||
};
|
||||
#endif //P_FAMILY_TENTACOOL
|
||||
@ -20504,6 +20504,8 @@ static const struct LevelUpMove sFloragatoLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEAFAGE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SCRATCH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP),
|
||||
@ -20562,6 +20564,8 @@ static const struct LevelUpMove sCrocalorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SING),
|
||||
LEVEL_UP_MOVE( 1, MOVE_YAWN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TACKLE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
@ -20621,6 +20625,7 @@ static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POUND),
|
||||
LEVEL_UP_MOVE( 1, MOVE_GROWL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_WATER_GUN),
|
||||
@ -21105,6 +21110,10 @@ static const struct LevelUpMove sArmarougeLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ASTONISH),
|
||||
@ -21441,6 +21450,8 @@ static const struct LevelUpMove sRellorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sRabscaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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),
|
||||
@ -21967,6 +21978,7 @@ static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SCREAM_TAIL
|
||||
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),
|
||||
@ -21989,6 +22001,7 @@ static const struct LevelUpMove sScreamTailLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_BRUTE_BONNET
|
||||
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),
|
||||
@ -22010,6 +22023,7 @@ static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_FLUTTER_MANE
|
||||
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),
|
||||
@ -22032,6 +22046,7 @@ static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SLITHER_WING
|
||||
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),
|
||||
@ -22055,6 +22070,7 @@ static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SANDY_SHOCKS
|
||||
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),
|
||||
@ -22100,6 +22116,7 @@ static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_BUNDLE
|
||||
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),
|
||||
@ -22120,6 +22137,7 @@ static const struct LevelUpMove sIronBundleLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_HANDS
|
||||
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),
|
||||
@ -22166,6 +22184,7 @@ static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_MOTH
|
||||
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),
|
||||
@ -22189,11 +22208,12 @@ static const struct LevelUpMove sIronMothLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_THORNS
|
||||
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_THUNDER_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),
|
||||
@ -22390,6 +22410,10 @@ static const struct LevelUpMove sChiYuLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_ROARING_MOON
|
||||
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),
|
||||
@ -22413,6 +22437,7 @@ static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_VALIANT
|
||||
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),
|
||||
@ -22428,8 +22453,8 @@ static const struct LevelUpMove sIronValiantLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT),
|
||||
LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF),
|
||||
LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK),
|
||||
LEVEL_UP_END
|
||||
};
|
||||
@ -22481,6 +22506,8 @@ static const struct LevelUpMove sMiraidonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_WALKING_WAKE
|
||||
static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
@ -22502,6 +22529,8 @@ static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_LEAVES
|
||||
static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUASH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND),
|
||||
@ -22609,8 +22638,8 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(32, MOVE_CROSS_POISON),
|
||||
LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP),
|
||||
LEVEL_UP_MOVE(48, MOVE_BEAT_UP),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(56, MOVE_SWAGGER),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(64, MOVE_ROOST),
|
||||
LEVEL_UP_MOVE(72, MOVE_MOONBLAST),
|
||||
LEVEL_UP_END
|
||||
@ -22619,6 +22648,10 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_OGERPON
|
||||
static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_RETALIATE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
@ -22640,6 +22673,9 @@ static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_GOUGING_FIRE
|
||||
static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_STOMP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_INCINERATE),
|
||||
@ -22663,6 +22699,7 @@ static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_RAGING_BOLT
|
||||
static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE),
|
||||
@ -22750,6 +22787,9 @@ static const struct LevelUpMove sTerapagosLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_PECHARUNT
|
||||
static const struct LevelUpMove sPecharuntLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROLLOUT),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SMOG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POISON_GAS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEMENTO),
|
||||
|
||||
@ -20867,6 +20867,8 @@ static const struct LevelUpMove sFloragatoLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEAFAGE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SCRATCH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP),
|
||||
@ -20925,6 +20927,8 @@ static const struct LevelUpMove sCrocalorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SING),
|
||||
LEVEL_UP_MOVE( 1, MOVE_YAWN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TACKLE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
@ -20984,6 +20988,7 @@ static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POUND),
|
||||
LEVEL_UP_MOVE( 1, MOVE_GROWL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_WATER_GUN),
|
||||
@ -21468,6 +21473,10 @@ static const struct LevelUpMove sArmarougeLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ASTONISH),
|
||||
@ -21804,6 +21813,8 @@ static const struct LevelUpMove sRellorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sRabscaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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),
|
||||
@ -22330,6 +22341,7 @@ static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SCREAM_TAIL
|
||||
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),
|
||||
@ -22352,6 +22364,7 @@ static const struct LevelUpMove sScreamTailLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_BRUTE_BONNET
|
||||
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),
|
||||
@ -22373,6 +22386,7 @@ static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_FLUTTER_MANE
|
||||
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),
|
||||
@ -22395,6 +22409,7 @@ static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SLITHER_WING
|
||||
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),
|
||||
@ -22418,6 +22433,7 @@ static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SANDY_SHOCKS
|
||||
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),
|
||||
@ -22463,6 +22479,7 @@ static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_BUNDLE
|
||||
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),
|
||||
@ -22483,6 +22500,7 @@ static const struct LevelUpMove sIronBundleLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_HANDS
|
||||
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),
|
||||
@ -22529,6 +22547,7 @@ static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_MOTH
|
||||
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),
|
||||
@ -22552,11 +22571,12 @@ static const struct LevelUpMove sIronMothLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_THORNS
|
||||
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_THUNDER_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),
|
||||
@ -22753,6 +22773,10 @@ static const struct LevelUpMove sChiYuLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_ROARING_MOON
|
||||
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),
|
||||
@ -22776,6 +22800,7 @@ static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_VALIANT
|
||||
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),
|
||||
@ -22791,8 +22816,8 @@ static const struct LevelUpMove sIronValiantLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT),
|
||||
LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF),
|
||||
LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK),
|
||||
LEVEL_UP_END
|
||||
};
|
||||
@ -22844,6 +22869,8 @@ static const struct LevelUpMove sMiraidonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_WALKING_WAKE
|
||||
static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
@ -22865,6 +22892,8 @@ static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_LEAVES
|
||||
static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUASH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND),
|
||||
@ -22972,8 +23001,8 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(32, MOVE_CROSS_POISON),
|
||||
LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP),
|
||||
LEVEL_UP_MOVE(48, MOVE_BEAT_UP),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(56, MOVE_SWAGGER),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(64, MOVE_ROOST),
|
||||
LEVEL_UP_MOVE(72, MOVE_MOONBLAST),
|
||||
LEVEL_UP_END
|
||||
@ -22982,6 +23011,10 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_OGERPON
|
||||
static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_RETALIATE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
@ -23003,6 +23036,9 @@ static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_GOUGING_FIRE
|
||||
static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_STOMP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_INCINERATE),
|
||||
@ -23026,6 +23062,7 @@ static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_RAGING_BOLT
|
||||
static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE),
|
||||
@ -23113,6 +23150,9 @@ static const struct LevelUpMove sTerapagosLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_PECHARUNT
|
||||
static const struct LevelUpMove sPecharuntLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROLLOUT),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SMOG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POISON_GAS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEMENTO),
|
||||
|
||||
@ -9937,7 +9937,7 @@ static const struct LevelUpMove sRegiceLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON),
|
||||
LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM),
|
||||
LEVEL_UP_MOVE(78, MOVE_EXPLOSION),
|
||||
LEVEL_UP_END
|
||||
LEVEL_UP_END
|
||||
};
|
||||
#endif //P_FAMILY_REGICE
|
||||
|
||||
@ -9960,7 +9960,7 @@ static const struct LevelUpMove sRegisteelLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON),
|
||||
LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM),
|
||||
LEVEL_UP_MOVE(78, MOVE_EXPLOSION),
|
||||
LEVEL_UP_END
|
||||
LEVEL_UP_END
|
||||
};
|
||||
#endif //P_FAMILY_REGISTEEL
|
||||
|
||||
@ -20438,6 +20438,8 @@ static const struct LevelUpMove sFloragatoLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TRICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEAFAGE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SCRATCH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP),
|
||||
@ -20496,6 +20498,8 @@ static const struct LevelUpMove sCrocalorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SING),
|
||||
LEVEL_UP_MOVE( 1, MOVE_YAWN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TACKLE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
@ -20555,6 +20559,7 @@ static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POUND),
|
||||
LEVEL_UP_MOVE( 1, MOVE_GROWL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_WATER_GUN),
|
||||
@ -21039,6 +21044,10 @@ static const struct LevelUpMove sArmarougeLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_EMBER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ASTONISH),
|
||||
@ -21375,6 +21384,8 @@ static const struct LevelUpMove sRellorLevelUpLearnset[] = {
|
||||
|
||||
static const struct LevelUpMove sRabscaLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 0, 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),
|
||||
@ -21901,6 +21912,7 @@ static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SCREAM_TAIL
|
||||
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),
|
||||
@ -21923,6 +21935,7 @@ static const struct LevelUpMove sScreamTailLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_BRUTE_BONNET
|
||||
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),
|
||||
@ -21944,6 +21957,7 @@ static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_FLUTTER_MANE
|
||||
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),
|
||||
@ -21966,6 +21980,7 @@ static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SLITHER_WING
|
||||
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),
|
||||
@ -21989,6 +22004,7 @@ static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_SANDY_SHOCKS
|
||||
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),
|
||||
@ -22034,6 +22050,7 @@ static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_BUNDLE
|
||||
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),
|
||||
@ -22054,6 +22071,7 @@ static const struct LevelUpMove sIronBundleLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_HANDS
|
||||
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),
|
||||
@ -22100,6 +22118,7 @@ static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_MOTH
|
||||
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),
|
||||
@ -22123,11 +22142,12 @@ static const struct LevelUpMove sIronMothLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_THORNS
|
||||
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_THUNDER_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),
|
||||
@ -22324,6 +22344,10 @@ static const struct LevelUpMove sChiYuLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_ROARING_MOON
|
||||
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),
|
||||
@ -22347,6 +22371,7 @@ static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_VALIANT
|
||||
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),
|
||||
@ -22362,8 +22387,8 @@ static const struct LevelUpMove sIronValiantLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT),
|
||||
LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF),
|
||||
LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD),
|
||||
LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD),
|
||||
LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK),
|
||||
LEVEL_UP_END
|
||||
};
|
||||
@ -22415,6 +22440,8 @@ static const struct LevelUpMove sMiraidonLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_WALKING_WAKE
|
||||
static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
@ -22436,6 +22463,8 @@ static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_IRON_LEAVES
|
||||
static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUASH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND),
|
||||
@ -22543,8 +22572,8 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE(32, MOVE_CROSS_POISON),
|
||||
LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP),
|
||||
LEVEL_UP_MOVE(48, MOVE_BEAT_UP),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(56, MOVE_SWAGGER),
|
||||
LEVEL_UP_MOVE(56, MOVE_FLATTER),
|
||||
LEVEL_UP_MOVE(64, MOVE_ROOST),
|
||||
LEVEL_UP_MOVE(72, MOVE_MOONBLAST),
|
||||
LEVEL_UP_END
|
||||
@ -22553,6 +22582,10 @@ static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_OGERPON
|
||||
static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_COUNTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_RETALIATE),
|
||||
LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH),
|
||||
LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED),
|
||||
LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK),
|
||||
@ -22574,6 +22607,9 @@ static const struct LevelUpMove sOgerponLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_GOUGING_FIRE
|
||||
static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR),
|
||||
LEVEL_UP_MOVE( 1, MOVE_STOMP),
|
||||
LEVEL_UP_MOVE( 1, MOVE_LEER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_INCINERATE),
|
||||
@ -22597,6 +22633,7 @@ static const struct LevelUpMove sGougingFireLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_RAGING_BOLT
|
||||
static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_TWISTER),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE),
|
||||
@ -22684,6 +22721,9 @@ static const struct LevelUpMove sTerapagosLevelUpLearnset[] = {
|
||||
|
||||
#if P_FAMILY_PECHARUNT
|
||||
static const struct LevelUpMove sPecharuntLevelUpLearnset[] = {
|
||||
LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL),
|
||||
LEVEL_UP_MOVE( 1, MOVE_ROLLOUT),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK),
|
||||
LEVEL_UP_MOVE( 1, MOVE_SMOG),
|
||||
LEVEL_UP_MOVE( 1, MOVE_POISON_GAS),
|
||||
LEVEL_UP_MOVE( 1, MOVE_MEMENTO),
|
||||
|
||||
@ -6321,68 +6321,68 @@ const struct SpeciesInfo gSpeciesInfoGen9[] =
|
||||
#endif //P_FAMILY_FEZANDIPITI
|
||||
|
||||
#if P_FAMILY_OGERPON
|
||||
#define OGERPON_SPECIES_INFO(Form, type, ability, color, iconpalette, isTeraform) \
|
||||
{ \
|
||||
.baseHP = 80, \
|
||||
.baseAttack = 120, \
|
||||
.baseDefense = 84, \
|
||||
.baseSpeed = 110, \
|
||||
.baseSpAttack = 60, \
|
||||
.baseSpDefense = 96, \
|
||||
.types = MON_TYPES(TYPE_GRASS, type), \
|
||||
.forceTeraType = type, \
|
||||
.catchRate = 5, \
|
||||
.expYield = 275, \
|
||||
.evYield_Attack = 3, \
|
||||
.genderRatio = MON_FEMALE, \
|
||||
.eggCycles = 10, \
|
||||
.friendship = STANDARD_FRIENDSHIP, \
|
||||
.growthRate = GROWTH_SLOW, \
|
||||
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \
|
||||
.abilities = { ability, ABILITY_NONE }, \
|
||||
.bodyColor = color, \
|
||||
.speciesName = _("Ogerpon"), \
|
||||
.cryId = CRY_OGERPON, \
|
||||
.natDexNum = NATIONAL_DEX_OGERPON, \
|
||||
.categoryName = _("Mask"), \
|
||||
.height = 12, \
|
||||
.weight = 398, \
|
||||
.description = gOgerpon##Form##PokedexText, \
|
||||
.pokemonScale = 356, \
|
||||
.pokemonOffset = 17, \
|
||||
.trainerScale = 256, \
|
||||
.trainerOffset = 0, \
|
||||
.frontPic = gMonFrontPic_Ogerpon##Form, \
|
||||
.frontPicSize = MON_COORDS_SIZE(64, 64), \
|
||||
.frontPicYOffset = 0, \
|
||||
.frontAnimFrames = sAnims_Ogerpon, \
|
||||
/*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ \
|
||||
.backPic = gMonBackPic_Ogerpon##Form, \
|
||||
.backPicSize = MON_COORDS_SIZE(64, 64), \
|
||||
.backPicYOffset = 16, \
|
||||
/*.backAnimId = BACK_ANIM_NONE,*/ \
|
||||
.palette = gMonPalette_Ogerpon##Form, \
|
||||
.shinyPalette = gMonShinyPalette_Ogerpon##Form, \
|
||||
.iconSprite = gMonIcon_Ogerpon##Form, \
|
||||
.iconPalIndex = iconpalette, \
|
||||
FOOTPRINT(Ogerpon) \
|
||||
.levelUpLearnset = sOgerponLevelUpLearnset, \
|
||||
.teachableLearnset = sOgerponTeachableLearnset, \
|
||||
.formSpeciesIdTable = sOgerponFormSpeciesIdTable, \
|
||||
.formChangeTable = sOgerponFormChangeTable, \
|
||||
.isLegendary = TRUE, \
|
||||
.isTeraForm = isTeraform, \
|
||||
#define OGERPON_SPECIES_INFO(Form1, Form2, type, ability, color, iconpalette, isTeraform) \
|
||||
{ \
|
||||
.baseHP = 80, \
|
||||
.baseAttack = 120, \
|
||||
.baseDefense = 84, \
|
||||
.baseSpeed = 110, \
|
||||
.baseSpAttack = 60, \
|
||||
.baseSpDefense = 96, \
|
||||
.types = MON_TYPES(TYPE_GRASS, type), \
|
||||
.forceTeraType = type, \
|
||||
.catchRate = 5, \
|
||||
.expYield = 275, \
|
||||
.evYield_Attack = 3, \
|
||||
.genderRatio = MON_FEMALE, \
|
||||
.eggCycles = 10, \
|
||||
.friendship = STANDARD_FRIENDSHIP, \
|
||||
.growthRate = GROWTH_SLOW, \
|
||||
.eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \
|
||||
.abilities = { ability, ABILITY_NONE }, \
|
||||
.bodyColor = color, \
|
||||
.speciesName = _("Ogerpon"), \
|
||||
.cryId = CRY_OGERPON, \
|
||||
.natDexNum = NATIONAL_DEX_OGERPON, \
|
||||
.categoryName = _("Mask"), \
|
||||
.height = 12, \
|
||||
.weight = 398, \
|
||||
.description = gOgerpon##Form1##MaskPokedexText, \
|
||||
.pokemonScale = 356, \
|
||||
.pokemonOffset = 17, \
|
||||
.trainerScale = 256, \
|
||||
.trainerOffset = 0, \
|
||||
.frontPic = gMonFrontPic_Ogerpon##Form1##Form2, \
|
||||
.frontPicSize = MON_COORDS_SIZE(64, 64), \
|
||||
.frontPicYOffset = 0, \
|
||||
.frontAnimFrames = sAnims_Ogerpon, \
|
||||
/*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ \
|
||||
.backPic = gMonBackPic_Ogerpon##Form1##Form2, \
|
||||
.backPicSize = MON_COORDS_SIZE(64, 64), \
|
||||
.backPicYOffset = 0, \
|
||||
/*.backAnimId = BACK_ANIM_NONE,*/ \
|
||||
.palette = gMonPalette_Ogerpon##Form1##Form2, \
|
||||
.shinyPalette = gMonShinyPalette_Ogerpon##Form1##Form2, \
|
||||
.iconSprite = gMonIcon_Ogerpon##Form1##Mask, \
|
||||
.iconPalIndex = iconpalette, \
|
||||
FOOTPRINT(Ogerpon) \
|
||||
.levelUpLearnset = sOgerponLevelUpLearnset, \
|
||||
.teachableLearnset = sOgerponTeachableLearnset, \
|
||||
.formSpeciesIdTable = sOgerponFormSpeciesIdTable, \
|
||||
.formChangeTable = sOgerponFormChangeTable, \
|
||||
.isLegendary = TRUE, \
|
||||
.isTeraForm = isTeraform, \
|
||||
}
|
||||
|
||||
[SPECIES_OGERPON_TEAL_MASK] = OGERPON_SPECIES_INFO(TealMask, TYPE_GRASS, ABILITY_DEFIANT, BODY_COLOR_GREEN, 1, FALSE),
|
||||
[SPECIES_OGERPON_WELLSPRING_MASK] = OGERPON_SPECIES_INFO(WellspringMask, TYPE_WATER, ABILITY_WATER_ABSORB, BODY_COLOR_BLUE, 0, FALSE),
|
||||
[SPECIES_OGERPON_HEARTHFLAME_MASK] = OGERPON_SPECIES_INFO(HearthflameMask, TYPE_FIRE, ABILITY_MOLD_BREAKER, BODY_COLOR_RED, 0, FALSE),
|
||||
[SPECIES_OGERPON_CORNERSTONE_MASK] = OGERPON_SPECIES_INFO(CornerstoneMask, TYPE_ROCK, ABILITY_STURDY, BODY_COLOR_GRAY, 0, FALSE),
|
||||
[SPECIES_OGERPON_TEAL_MASK] = OGERPON_SPECIES_INFO(Teal, Mask, TYPE_GRASS, ABILITY_DEFIANT, BODY_COLOR_GREEN, 1, FALSE),
|
||||
[SPECIES_OGERPON_WELLSPRING_MASK] = OGERPON_SPECIES_INFO(Wellspring, Mask, TYPE_WATER, ABILITY_WATER_ABSORB, BODY_COLOR_BLUE, 0, FALSE),
|
||||
[SPECIES_OGERPON_HEARTHFLAME_MASK] = OGERPON_SPECIES_INFO(Hearthflame, Mask, TYPE_FIRE, ABILITY_MOLD_BREAKER, BODY_COLOR_RED, 0, FALSE),
|
||||
[SPECIES_OGERPON_CORNERSTONE_MASK] = OGERPON_SPECIES_INFO(Cornerstone, Mask, TYPE_ROCK, ABILITY_STURDY, BODY_COLOR_GRAY, 0, FALSE),
|
||||
#if P_TERA_FORMS
|
||||
[SPECIES_OGERPON_TEAL_MASK_TERA] = OGERPON_SPECIES_INFO(TealMask, TYPE_GRASS, ABILITY_EMBODY_ASPECT_TEAL_MASK, BODY_COLOR_GREEN, 1, TRUE),
|
||||
[SPECIES_OGERPON_WELLSPRING_MASK_TERA] = OGERPON_SPECIES_INFO(WellspringMask, TYPE_WATER, ABILITY_EMBODY_ASPECT_WELLSPRING_MASK, BODY_COLOR_BLUE, 0, TRUE),
|
||||
[SPECIES_OGERPON_HEARTHFLAME_MASK_TERA] = OGERPON_SPECIES_INFO(HearthflameMask, TYPE_FIRE, ABILITY_EMBODY_ASPECT_HEARTHFLAME_MASK, BODY_COLOR_RED, 0, TRUE),
|
||||
[SPECIES_OGERPON_CORNERSTONE_MASK_TERA] = OGERPON_SPECIES_INFO(CornerstoneMask, TYPE_ROCK, ABILITY_EMBODY_ASPECT_CORNERSTONE_MASK, BODY_COLOR_GRAY, 0, TRUE),
|
||||
[SPECIES_OGERPON_TEAL_MASK_TERA] = OGERPON_SPECIES_INFO(Teal, MaskTera, TYPE_GRASS, ABILITY_EMBODY_ASPECT_TEAL_MASK, BODY_COLOR_GREEN, 1, TRUE),
|
||||
[SPECIES_OGERPON_WELLSPRING_MASK_TERA] = OGERPON_SPECIES_INFO(Wellspring, MaskTera, TYPE_WATER, ABILITY_EMBODY_ASPECT_WELLSPRING_MASK, BODY_COLOR_BLUE, 0, TRUE),
|
||||
[SPECIES_OGERPON_HEARTHFLAME_MASK_TERA] = OGERPON_SPECIES_INFO(Hearthflame, MaskTera, TYPE_FIRE, ABILITY_EMBODY_ASPECT_HEARTHFLAME_MASK, BODY_COLOR_RED, 0, TRUE),
|
||||
[SPECIES_OGERPON_CORNERSTONE_MASK_TERA] = OGERPON_SPECIES_INFO(Cornerstone, MaskTera, TYPE_ROCK, ABILITY_EMBODY_ASPECT_CORNERSTONE_MASK, BODY_COLOR_GRAY, 0, TRUE),
|
||||
#endif //P_TERA_FORMS
|
||||
|
||||
#endif //P_FAMILY_OGERPON
|
||||
|
||||
@ -396,7 +396,7 @@ static u32 ScriptGiveMonParameterized(u8 side, u8 slot, u16 species, u8 level, u
|
||||
SetMonData(&mon, MON_DATA_ABILITY_NUM, &abilityNum);
|
||||
|
||||
// ball
|
||||
if (ball >= POKEBALL_COUNT)
|
||||
if (ball > LAST_BALL)
|
||||
ball = ITEM_POKE_BALL;
|
||||
SetMonData(&mon, MON_DATA_POKEBALL, &ball);
|
||||
|
||||
|
||||
@ -36,3 +36,27 @@ SINGLE_BATTLE_TEST("Fury Cutter power doubles with each use, up to 160 power")
|
||||
EXPECT_EQ(damage[maxTurns - 2], damage[maxTurns - 1]);
|
||||
}
|
||||
}
|
||||
|
||||
SINGLE_BATTLE_TEST("Fury Cutter counter is the same for both hits of Parental Bond")
|
||||
{
|
||||
s16 damage[4];
|
||||
|
||||
GIVEN {
|
||||
PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_PARENTAL_BOND); }
|
||||
OPPONENT(SPECIES_REGIROCK);
|
||||
} WHEN {
|
||||
TURN { MOVE(player, MOVE_FURY_CUTTER); }
|
||||
TURN { MOVE(player, MOVE_FURY_CUTTER); }
|
||||
} SCENE {
|
||||
ANIMATION(ANIM_TYPE_MOVE, MOVE_FURY_CUTTER, player);
|
||||
HP_BAR(opponent, captureDamage: &damage[0]);
|
||||
HP_BAR(opponent, captureDamage: &damage[1]);
|
||||
ANIMATION(ANIM_TYPE_MOVE, MOVE_FURY_CUTTER, player);
|
||||
HP_BAR(opponent, captureDamage: &damage[2]);
|
||||
HP_BAR(opponent, captureDamage: &damage[3]);
|
||||
} THEN {
|
||||
EXPECT_MUL_EQ(damage[0], B_PARENTAL_BOND_DMG >= GEN_7 ? UQ_4_12(0.25) : UQ_4_12(0.5), damage[1]);
|
||||
EXPECT_MUL_EQ(damage[2], B_PARENTAL_BOND_DMG >= GEN_7 ? UQ_4_12(0.25) : UQ_4_12(0.5), damage[3]);
|
||||
EXPECT_NE(damage[0], damage[2]);
|
||||
}
|
||||
}
|
||||
|
||||