From 056048daf9c4acc449691605542b9d1720858aa1 Mon Sep 17 00:00:00 2001 From: AgustinGDLV Date: Thu, 27 Oct 2022 13:17:15 -0700 Subject: [PATCH] added data for max moves --- data/battle_anim_scripts.s | 80 +- data/battle_scripts_1.s | 9 + include/battle.h | 1 + include/battle_dynamax.h | 55 + include/constants/battle_move_effects.h | 3 +- include/constants/moves.h | 112 ++ include/data.h | 2 +- src/data/battle_moves.h | 2044 ++++++++++++++++++++++- src/data/text/move_names.h | 214 ++- 9 files changed, 2514 insertions(+), 6 deletions(-) create mode 100644 include/battle_dynamax.h diff --git a/data/battle_anim_scripts.s b/data/battle_anim_scripts.s index e5f32e09ac..64fe5fbdbc 100644 --- a/data/battle_anim_scripts.s +++ b/data/battle_anim_scripts.s @@ -780,7 +780,7 @@ gBattleAnims_Moves:: .4byte Move_GLACIAL_LANCE .4byte Move_ASTRAL_BARRAGE .4byte Move_EERIE_SPELL -@@@@LA MOVES +@@@@ LA MOVES .4byte Move_DIRE_CLAW .4byte Move_PSYSHIELD_BASH .4byte Move_POWER_SHIFT @@ -841,6 +841,44 @@ gBattleAnims_Moves:: .4byte Move_MENACING_MOONRAZE_MAELSTROM .4byte Move_LIGHT_THAT_BURNS_THE_SKY .4byte Move_SOUL_STEALING_7_STAR_STRIKE +@@@@ MAX MOVES + .4byte Move_MAX_GUARD + .4byte Move_MAX_STRIKE_P + .4byte Move_MAX_STRIKE_S + .4byte Move_MAX_KNUCKLE_P + .4byte Move_MAX_KNUCKLE_S + .4byte Move_MAX_AIRSTREAM_P + .4byte Move_MAX_AIRSTREAM_S + .4byte Move_MAX_OOZE_P + .4byte Move_MAX_OOZE_S + .4byte Move_MAX_QUAKE_P + .4byte Move_MAX_QUAKE_S + .4byte Move_MAX_ROCKFALL_P + .4byte Move_MAX_ROCKFALL_S + .4byte Move_MAX_FLUTTERBY_P + .4byte Move_MAX_FLUTTERBY_S + .4byte Move_MAX_PHANTASM_P + .4byte Move_MAX_PHANTASM_S + .4byte Move_MAX_STEELSPIKE_P + .4byte Move_MAX_STEELSPIKE_S + .4byte Move_MAX_FLARE_P + .4byte Move_MAX_FLARE_S + .4byte Move_MAX_GEYSER_P + .4byte Move_MAX_GEYSER_S + .4byte Move_MAX_OVERGROWTH_P + .4byte Move_MAX_OVERGROWTH_S + .4byte Move_MAX_LIGHTNING_P + .4byte Move_MAX_LIGHTNING_S + .4byte Move_MAX_HAILSTORM_P + .4byte Move_MAX_HAILSTORM_S + .4byte Move_MAX_MINDSTORM_P + .4byte Move_MAX_MINDSTORM_S + .4byte Move_MAX_WYRMWIND_P + .4byte Move_MAX_WYRMWIND_S + .4byte Move_MAX_DARKNESS_P + .4byte Move_MAX_DARKNESS_S + .4byte Move_MAX_STARFALL_P + .4byte Move_MAX_STARFALL_S @@@ Last Move - cannot be reached .4byte Move_COUNT @@ -30632,3 +30670,43 @@ SoulStealingSevenStarStrikeExplosion: launchtemplate gSoulStealExplosionSpriteTemplate 0x83 0x4 0x10 0x10 ANIM_TARGET 0x1 delay 0x6 return + +@@@@@@@@@@ MAX MOVES @@@@@@@@@@ +Move_MAX_GUARD: +Move_MAX_KNUCKLE_P:: +Move_MAX_KNUCKLE_S:: +Move_MAX_QUAKE_P:: +Move_MAX_QUAKE_S:: +Move_MAX_ROCKFALL_P:: +Move_MAX_ROCKFALL_S:: +Move_MAX_FLUTTERBY_P:: +Move_MAX_FLUTTERBY_S:: +Move_MAX_PHANTASM_P:: +Move_MAX_PHANTASM_S:: +Move_MAX_STEELSPIKE_P:: +Move_MAX_STEELSPIKE_S:: +Move_MAX_HAILSTORM_P:: +Move_MAX_HAILSTORM_S:: +Move_MAX_MINDSTORM_P:: +Move_MAX_MINDSTORM_S:: +Move_MAX_WYRMWIND_P:: +Move_MAX_WYRMWIND_S:: +Move_MAX_DARKNESS_P:: +Move_MAX_DARKNESS_S:: +Move_MAX_STARFALL_P:: +Move_MAX_STARFALL_S:: +Move_MAX_STRIKE_P:: +Move_MAX_STRIKE_S:: +Move_MAX_AIRSTREAM_P:: +Move_MAX_AIRSTREAM_S:: +Move_MAX_OOZE_P:: +Move_MAX_OOZE_S:: +Move_MAX_FLARE_P:: +Move_MAX_FLARE_S:: +Move_MAX_GEYSER_P:: +Move_MAX_GEYSER_S:: +Move_MAX_OVERGROWTH_P:: +Move_MAX_OVERGROWTH_S:: +Move_MAX_LIGHTNING_P:: +Move_MAX_LIGHTNING_S:: + end diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s index c3bf65edb7..b46fbba590 100644 --- a/data/battle_scripts_1.s +++ b/data/battle_scripts_1.s @@ -415,6 +415,15 @@ gBattleScriptsForMoveEffects:: .4byte BattleScript_EffectSteelBeam @ EFFECT_STEEL_BEAM .4byte BattleScript_EffectExtremeEvoboost @ EFFECT_EXTREME_EVOBOOST .4byte BattleScript_EffectTerrainHit @ EFFECT_DAMAGE_SET_TERRAIN + .4byte BattleScript_EffectMaxMove @ EFFECT_MAX_MOVE + +BattleScript_EffectMaxMove:: + attackcanceler + @setmaxmoveeffect + accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON + attackstring + ppreduce + goto BattleScript_HitFromCritCalc BattleScript_AffectionBasedEndurance:: playanimation BS_TARGET, B_ANIM_AFFECTION_HANGED_ON diff --git a/include/battle.h b/include/battle.h index b328b46bb2..3739a04307 100644 --- a/include/battle.h +++ b/include/battle.h @@ -13,6 +13,7 @@ #include "battle_bg.h" #include "pokeball.h" #include "battle_debug.h" +#include "battle_dynamax.h" #define GET_BATTLER_SIDE(battler) (GetBattlerPosition(battler) & BIT_SIDE) #define GET_BATTLER_SIDE2(battler) (gBattlerPositions[battler] & BIT_SIDE) diff --git a/include/battle_dynamax.h b/include/battle_dynamax.h new file mode 100644 index 0000000000..33613328a8 --- /dev/null +++ b/include/battle_dynamax.h @@ -0,0 +1,55 @@ +#ifndef GUARD_BATTLE_RAID_H +#define GUARD_BATTLE_RAID_H + +enum MaxMoveEffect +{ + MAX_EFFECT_NONE, + MAX_EFFECT_RAISE_TEAM_ATTACK, + MAX_EFFECT_RAISE_TEAM_DEFENSE, + MAX_EFFECT_RAISE_TEAM_SPEED, + MAX_EFFECT_RAISE_TEAM_SP_ATK, + MAX_EFFECT_RAISE_TEAM_SP_DEF, + MAX_EFFECT_LOWER_ATTACK, + MAX_EFFECT_LOWER_DEFENSE, + MAX_EFFECT_LOWER_SPEED, + MAX_EFFECT_LOWER_SP_ATK, + MAX_EFFECT_LOWER_SP_DEF, + MAX_EFFECT_SUN, + MAX_EFFECT_RAIN, + MAX_EFFECT_SANDSTORM, + MAX_EFFECT_HAIL, + MAX_EFFECT_MISTY_TERRAIN, + MAX_EFFECT_GRASSY_TERRAIN, + MAX_EFFECT_ELECTRIC_TERRAIN, + MAX_EFFECT_PSYCHIC_TERRAIN, + MAX_EFFECT_VINE_LASH, + MAX_EFFECT_WILDFIRE, + MAX_EFFECT_CANNONADE, + MAX_EFFECT_EFFECT_SPORE_FOES, + MAX_EFFECT_PARALYZE_FOES, + MAX_EFFECT_CONFUSE_FOES_PAY_DAY, + MAX_EFFECT_CRIT_PLUS, + MAX_EFFECT_MEAN_LOOK, + MAX_EFFECT_AURORA_VEIL, + MAX_EFFECT_INFATUATE_FOES, + MAX_EFFECT_RECYCLE_BERRIES, + MAX_EFFECT_POISON_FOES, + MAX_EFFECT_STEALTH_ROCK, + MAX_EFFECT_DEFOG, + MAX_EFFECT_POISON_PARALYZE_FOES, + MAX_EFFECT_HEAL_TEAM, + MAX_EFFECT_SPITE, + MAX_EFFECT_GRAVITY, + MAX_EFFECT_VOLCAITH_FOES, + MAX_EFFECT_SANDBLAST_FOES, + MAX_EFFECT_YAWN_FOE, + MAX_EFFECT_LOWER_EVASIVENESS_FOES, + MAX_EFFECT_AROMATHERAPY, + MAX_EFFECT_CONFUSE_FOES, + MAX_EFFECT_STEELSURGE, + MAX_EFFECT_TORMENT_FOES, + MAX_EFFECT_LOWER_SPEED_2_FOES, + MAX_EFFECT_FIRE_SPIN_FOES, +}; + +#endif diff --git a/include/constants/battle_move_effects.h b/include/constants/battle_move_effects.h index f217ecd33a..fdfed4a7ed 100644 --- a/include/constants/battle_move_effects.h +++ b/include/constants/battle_move_effects.h @@ -396,7 +396,8 @@ #define EFFECT_STEEL_BEAM 390 #define EFFECT_EXTREME_EVOBOOST 391 #define EFFECT_DAMAGE_SET_TERRAIN 392 // genesis supernova +#define EFFECT_MAX_MOVE 393 -#define NUM_BATTLE_MOVE_EFFECTS 393 +#define NUM_BATTLE_MOVE_EFFECTS 394 #endif // GUARD_CONSTANTS_BATTLE_MOVE_EFFECTS_H diff --git a/include/constants/moves.h b/include/constants/moves.h index 75691de76a..4025584477 100644 --- a/include/constants/moves.h +++ b/include/constants/moves.h @@ -830,6 +830,7 @@ #define MOVE_DEVASTATING_DRAKE (MOVES_COUNT + 15) #define MOVE_BLACK_HOLE_ECLIPSE (MOVES_COUNT + 16) #define MOVE_TWINKLE_TACKLE (MOVES_COUNT + 17) + // Signature Z Moves #define MOVE_CATASTROPIKA (MOVES_COUNT + 18) #define MOVE_10000000_VOLT_THUNDERBOLT (MOVES_COUNT + 19) @@ -854,6 +855,117 @@ #define MOVES_COUNT_Z (LAST_Z_MOVE + 1) +//Max Moves +#define MOVE_MAX_GUARD (FIRST_MAX_MOVE + 0) +#define MOVE_MAX_STRIKE_P (FIRST_MAX_MOVE + 1) +#define MOVE_MAX_STRIKE_S (FIRST_MAX_MOVE + 2) +#define MOVE_MAX_KNUCKLE_P (FIRST_MAX_MOVE + 3) +#define MOVE_MAX_KNUCKLE_S (FIRST_MAX_MOVE + 4) +#define MOVE_MAX_AIRSTREAM_P (FIRST_MAX_MOVE + 5) +#define MOVE_MAX_AIRSTREAM_S (FIRST_MAX_MOVE + 6) +#define MOVE_MAX_OOZE_P (FIRST_MAX_MOVE + 7) +#define MOVE_MAX_OOZE_S (FIRST_MAX_MOVE + 8) +#define MOVE_MAX_QUAKE_P (FIRST_MAX_MOVE + 9) +#define MOVE_MAX_QUAKE_S (FIRST_MAX_MOVE + 10) +#define MOVE_MAX_ROCKFALL_P (FIRST_MAX_MOVE + 11) +#define MOVE_MAX_ROCKFALL_S (FIRST_MAX_MOVE + 12) +#define MOVE_MAX_FLUTTERBY_P (FIRST_MAX_MOVE + 13) +#define MOVE_MAX_FLUTTERBY_S (FIRST_MAX_MOVE + 14) +#define MOVE_MAX_PHANTASM_P (FIRST_MAX_MOVE + 15) +#define MOVE_MAX_PHANTASM_S (FIRST_MAX_MOVE + 16) +#define MOVE_MAX_STEELSPIKE_P (FIRST_MAX_MOVE + 17) +#define MOVE_MAX_STEELSPIKE_S (FIRST_MAX_MOVE + 18) +#define MOVE_MAX_FLARE_P (FIRST_MAX_MOVE + 19) +#define MOVE_MAX_FLARE_S (FIRST_MAX_MOVE + 20) +#define MOVE_MAX_GEYSER_P (FIRST_MAX_MOVE + 21) +#define MOVE_MAX_GEYSER_S (FIRST_MAX_MOVE + 22) +#define MOVE_MAX_OVERGROWTH_P (FIRST_MAX_MOVE + 23) +#define MOVE_MAX_OVERGROWTH_S (FIRST_MAX_MOVE + 24) +#define MOVE_MAX_LIGHTNING_P (FIRST_MAX_MOVE + 25) +#define MOVE_MAX_LIGHTNING_S (FIRST_MAX_MOVE + 26) +#define MOVE_MAX_MINDSTORM_P (FIRST_MAX_MOVE + 27) +#define MOVE_MAX_MINDSTORM_S (FIRST_MAX_MOVE + 28) +#define MOVE_MAX_HAILSTORM_P (FIRST_MAX_MOVE + 29) +#define MOVE_MAX_HAILSTORM_S (FIRST_MAX_MOVE + 30) +#define MOVE_MAX_WYRMWIND_P (FIRST_MAX_MOVE + 31) +#define MOVE_MAX_WYRMWIND_S (FIRST_MAX_MOVE + 32) +#define MOVE_MAX_DARKNESS_P (FIRST_MAX_MOVE + 33) +#define MOVE_MAX_DARKNESS_S (FIRST_MAX_MOVE + 34) +#define MOVE_MAX_STARFALL_P (FIRST_MAX_MOVE + 35) +#define MOVE_MAX_STARFALL_S (FIRST_MAX_MOVE + 36) +// Gigantamax Moves +#define MOVE_G_MAX_VINE_LASH_P (FIRST_MAX_MOVE + 37) +#define MOVE_G_MAX_VINE_LASH_S (FIRST_MAX_MOVE + 38) +#define MOVE_G_MAX_WILDFIRE_P (FIRST_MAX_MOVE + 39) +#define MOVE_G_MAX_WILDFIRE_S (FIRST_MAX_MOVE + 40) +#define MOVE_G_MAX_CANNONADE_P (FIRST_MAX_MOVE + 41) +#define MOVE_G_MAX_CANNONADE_S (FIRST_MAX_MOVE + 42) +#define MOVE_G_MAX_BEFUDDLE_P (FIRST_MAX_MOVE + 43) +#define MOVE_G_MAX_BEFUDDLE_S (FIRST_MAX_MOVE + 44) +#define MOVE_G_MAX_VOLT_CRASH_P (FIRST_MAX_MOVE + 45) +#define MOVE_G_MAX_VOLT_CRASH_S (FIRST_MAX_MOVE + 46) +#define MOVE_G_MAX_GOLD_RUSH_P (FIRST_MAX_MOVE + 47) +#define MOVE_G_MAX_GOLD_RUSH_S (FIRST_MAX_MOVE + 48) +#define MOVE_G_MAX_CHI_STRIKE_P (FIRST_MAX_MOVE + 49) +#define MOVE_G_MAX_CHI_STRIKE_S (FIRST_MAX_MOVE + 50) +#define MOVE_G_MAX_TERROR_P (FIRST_MAX_MOVE + 51) +#define MOVE_G_MAX_TERROR_S (FIRST_MAX_MOVE + 52) +#define MOVE_G_MAX_FOAM_BURST_P (FIRST_MAX_MOVE + 53) +#define MOVE_G_MAX_FOAM_BURST_S (FIRST_MAX_MOVE + 54) +#define MOVE_G_MAX_RESONANCE_P (FIRST_MAX_MOVE + 55) +#define MOVE_G_MAX_RESONANCE_S (FIRST_MAX_MOVE + 56) +#define MOVE_G_MAX_CUDDLE_P (FIRST_MAX_MOVE + 57) +#define MOVE_G_MAX_CUDDLE_S (FIRST_MAX_MOVE + 58) +#define MOVE_G_MAX_REPLENISH_P (FIRST_MAX_MOVE + 59) +#define MOVE_G_MAX_REPLENISH_S (FIRST_MAX_MOVE + 60) +#define MOVE_G_MAX_MALODOR_P (FIRST_MAX_MOVE + 61) +#define MOVE_G_MAX_MALODOR_S (FIRST_MAX_MOVE + 62) +#define MOVE_G_MAX_MELTDOWN_P (FIRST_MAX_MOVE + 63) +#define MOVE_G_MAX_MELTDOWN_S (FIRST_MAX_MOVE + 64) +#define MOVE_G_MAX_DRUM_SOLO_P (FIRST_MAX_MOVE + 65) +#define MOVE_G_MAX_DRUM_SOLO_S (FIRST_MAX_MOVE + 66) +#define MOVE_G_MAX_FIREBALL_P (FIRST_MAX_MOVE + 67) +#define MOVE_G_MAX_FIREBALL_S (FIRST_MAX_MOVE + 68) +#define MOVE_G_MAX_HYDROSNIPE_P (FIRST_MAX_MOVE + 69) +#define MOVE_G_MAX_HYDROSNIPE_S (FIRST_MAX_MOVE + 70) +#define MOVE_G_MAX_WIND_RAGE_P (FIRST_MAX_MOVE + 71) +#define MOVE_G_MAX_WIND_RAGE_S (FIRST_MAX_MOVE + 72) +#define MOVE_G_MAX_GRAVITAS_P (FIRST_MAX_MOVE + 73) +#define MOVE_G_MAX_GRAVITAS_S (FIRST_MAX_MOVE + 74) +#define MOVE_G_MAX_STONESURGE_P (FIRST_MAX_MOVE + 75) +#define MOVE_G_MAX_STONESURGE_S (FIRST_MAX_MOVE + 76) +#define MOVE_G_MAX_VOLCALITH_P (FIRST_MAX_MOVE + 77) +#define MOVE_G_MAX_VOLCALITH_S (FIRST_MAX_MOVE + 78) +#define MOVE_G_MAX_TARTNESS_P (FIRST_MAX_MOVE + 79) +#define MOVE_G_MAX_TARTNESS_S (FIRST_MAX_MOVE + 80) +#define MOVE_G_MAX_SWEETNESS_P (FIRST_MAX_MOVE + 81) +#define MOVE_G_MAX_SWEETNESS_S (FIRST_MAX_MOVE + 82) +#define MOVE_G_MAX_SANDBLAST_P (FIRST_MAX_MOVE + 83) +#define MOVE_G_MAX_SANDBLAST_S (FIRST_MAX_MOVE + 84) +#define MOVE_G_MAX_STUN_SHOCK_P (FIRST_MAX_MOVE + 85) +#define MOVE_G_MAX_STUN_SHOCK_S (FIRST_MAX_MOVE + 86) +#define MOVE_G_MAX_CENTIFERNO_P (FIRST_MAX_MOVE + 87) +#define MOVE_G_MAX_CENTIFERNO_S (FIRST_MAX_MOVE + 88) +#define MOVE_G_MAX_SMITE_P (FIRST_MAX_MOVE + 89) +#define MOVE_G_MAX_SMITE_S (FIRST_MAX_MOVE + 90) +#define MOVE_G_MAX_SNOOZE_P (FIRST_MAX_MOVE + 91) +#define MOVE_G_MAX_SNOOZE_S (FIRST_MAX_MOVE + 92) +#define MOVE_G_MAX_FINALE_P (FIRST_MAX_MOVE + 93) +#define MOVE_G_MAX_FINALE_S (FIRST_MAX_MOVE + 94) +#define MOVE_G_MAX_STEELSURGE_P (FIRST_MAX_MOVE + 95) +#define MOVE_G_MAX_STEELSURGE_S (FIRST_MAX_MOVE + 96) +#define MOVE_G_MAX_DEPLETION_P (FIRST_MAX_MOVE + 97) +#define MOVE_G_MAX_DEPLETION_S (FIRST_MAX_MOVE + 98) +#define MOVE_G_MAX_ONE_BLOW_P (FIRST_MAX_MOVE + 99) +#define MOVE_G_MAX_ONE_BLOW_S (FIRST_MAX_MOVE + 100) +#define MOVE_G_MAX_RAPID_FLOW_P (FIRST_MAX_MOVE + 101) +#define MOVE_G_MAX_RAPID_FLOW_S (FIRST_MAX_MOVE + 102) + +#define FIRST_MAX_MOVE MOVES_COUNT_Z +#define LAST_MAX_MOVE MOVE_G_MAX_RAPID_FLOW_S + +#define MOVES_COUNT_DYNAMAX (LAST_MAX_MOVE + 1) + // Used for checks for moves affected by Disable, Mimic, etc. #define MOVE_UNAVAILABLE 0xFFFF diff --git a/include/data.h b/include/data.h index b018da3f3b..e08d486986 100644 --- a/include/data.h +++ b/include/data.h @@ -133,7 +133,7 @@ extern const struct CompressedSpriteSheet gMonFrontPicTableFemale[]; extern const struct Trainer gTrainers[]; extern const u8 gTrainerClassNames[][13]; extern const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1]; -extern const u8 gMoveNames[MOVES_COUNT][MOVE_NAME_LENGTH + 1]; +extern const u8 gMoveNames[MOVES_COUNT_DYNAMAX][MOVE_NAME_LENGTH + 1]; extern const u8 *const gZMoveNames[]; #endif // GUARD_DATA_H diff --git a/src/data/battle_moves.h b/src/data/battle_moves.h index 2a0f884d46..f8fa922a42 100644 --- a/src/data/battle_moves.h +++ b/src/data/battle_moves.h @@ -1,4 +1,4 @@ -const struct BattleMove gBattleMoves[MOVES_COUNT_Z] = +const struct BattleMove gBattleMoves[MOVES_COUNT_DYNAMAX] = { [MOVE_NONE] = { @@ -14146,4 +14146,2046 @@ const struct BattleMove gBattleMoves[MOVES_COUNT_Z] = .split = SPLIT_PHYSICAL, .zMoveEffect = 0 }, + + [MOVE_MAX_GUARD] = + { + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_USER, + .priority = 4, + .flags = FLAG_PROTECTION_MOVE, + .split = SPLIT_STATUS, + }, + + [MOVE_MAX_FLARE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_SUN, + }, + + [MOVE_MAX_FLARE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_SUN, + }, + + [MOVE_MAX_FLUTTERBY_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_LOWER_SP_ATK, + }, + + [MOVE_MAX_FLUTTERBY_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_LOWER_SP_ATK, + }, + + [MOVE_MAX_LIGHTNING_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_ELECTRIC_TERRAIN, + }, + + [MOVE_MAX_LIGHTNING_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_ELECTRIC_TERRAIN, + }, + + [MOVE_MAX_STRIKE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_LOWER_SPEED, + }, + + [MOVE_MAX_STRIKE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_LOWER_SPEED, + }, + + [MOVE_MAX_KNUCKLE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_RAISE_TEAM_ATTACK, + }, + + [MOVE_MAX_KNUCKLE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_RAISE_TEAM_ATTACK, + }, + + [MOVE_MAX_PHANTASM_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_LOWER_DEFENSE, + }, + + [MOVE_MAX_PHANTASM_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_LOWER_DEFENSE, + }, + + [MOVE_MAX_HAILSTORM_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_HAIL, + }, + + [MOVE_MAX_HAILSTORM_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_HAIL, + }, + + [MOVE_MAX_OOZE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_RAISE_TEAM_SP_ATK, + }, + + [MOVE_MAX_OOZE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_RAISE_TEAM_SP_ATK, + }, + + [MOVE_MAX_GEYSER_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_RAIN, + }, + + [MOVE_MAX_GEYSER_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_RAIN, + }, + + [MOVE_MAX_AIRSTREAM_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_RAISE_TEAM_SPEED, + }, + + [MOVE_MAX_AIRSTREAM_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_RAISE_TEAM_SPEED, + }, + + [MOVE_MAX_STARFALL_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_MISTY_TERRAIN, + }, + + [MOVE_MAX_STARFALL_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_MISTY_TERRAIN, + }, + + [MOVE_MAX_WYRMWIND_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_DRAGON, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_LOWER_ATTACK, + }, + + [MOVE_MAX_WYRMWIND_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_DRAGON, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_LOWER_ATTACK, + }, + + [MOVE_MAX_MINDSTORM_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_PSYCHIC_TERRAIN, + }, + + [MOVE_MAX_MINDSTORM_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_PSYCHIC_TERRAIN, + }, + + [MOVE_MAX_ROCKFALL_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_SANDSTORM, + }, + + [MOVE_MAX_ROCKFALL_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_SANDSTORM, + }, + + [MOVE_MAX_QUAKE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_GROUND, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_RAISE_TEAM_SP_DEF, + }, + + [MOVE_MAX_QUAKE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_GROUND, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_RAISE_TEAM_SP_DEF, + }, + + [MOVE_MAX_DARKNESS_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_LOWER_SP_DEF, + }, + + [MOVE_MAX_DARKNESS_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_LOWER_SP_DEF, + }, + + [MOVE_MAX_OVERGROWTH_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_GRASSY_TERRAIN, + }, + + [MOVE_MAX_OVERGROWTH_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_GRASSY_TERRAIN, + }, + + [MOVE_MAX_STEELSPIKE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_RAISE_TEAM_DEFENSE, + }, + + [MOVE_MAX_STEELSPIKE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_RAISE_TEAM_DEFENSE, + }, + + [MOVE_G_MAX_VINE_LASH_P] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_VINE_LASH, + }, + + [MOVE_G_MAX_VINE_LASH_S] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_VINE_LASH, + }, + + [MOVE_G_MAX_WILDFIRE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_WILDFIRE, + }, + + [MOVE_G_MAX_WILDFIRE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_WILDFIRE, + }, + + [MOVE_G_MAX_CANNONADE_P] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_CANNONADE, + }, + + [MOVE_G_MAX_CANNONADE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_CANNONADE, + }, + + [MOVE_G_MAX_BEFUDDLE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_EFFECT_SPORE_FOES, + }, + + [MOVE_G_MAX_BEFUDDLE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_EFFECT_SPORE_FOES, + }, + + [MOVE_G_MAX_VOLT_CRASH_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_PARALYZE_FOES, + }, + + [MOVE_G_MAX_VOLT_CRASH_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_PARALYZE_FOES, + }, + + [MOVE_G_MAX_GOLD_RUSH_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_CONFUSE_FOES_PAY_DAY, + }, + + [MOVE_G_MAX_GOLD_RUSH_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + //.z_move_power = 100, + .argument = MAX_EFFECT_CONFUSE_FOES_PAY_DAY, + }, + + [MOVE_G_MAX_CHI_STRIKE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_CRIT_PLUS, + }, + + [MOVE_G_MAX_CHI_STRIKE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_CRIT_PLUS, + }, + + [MOVE_G_MAX_TERROR_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_MEAN_LOOK, + }, + + [MOVE_G_MAX_TERROR_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_MEAN_LOOK, + }, + + [MOVE_G_MAX_FOAM_BURST_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_LOWER_SPEED_2_FOES, + }, + + [MOVE_G_MAX_FOAM_BURST_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_LOWER_SPEED_2_FOES, + }, + + [MOVE_G_MAX_RESONANCE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_AURORA_VEIL, + }, + + [MOVE_G_MAX_RESONANCE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_AURORA_VEIL, + }, + + [MOVE_G_MAX_CUDDLE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_INFATUATE_FOES, + }, + + [MOVE_G_MAX_CUDDLE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_INFATUATE_FOES, + }, + + [MOVE_G_MAX_REPLENISH_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_RECYCLE_BERRIES, + }, + + [MOVE_G_MAX_REPLENISH_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_RECYCLE_BERRIES, + }, + + [MOVE_G_MAX_MALODOR_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_POISON_FOES, + }, + + [MOVE_G_MAX_MALODOR_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_POISON_FOES, + }, + + [MOVE_G_MAX_MELTDOWN_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_TORMENT_FOES, + }, + + [MOVE_G_MAX_MELTDOWN_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_TORMENT_FOES, + }, + + [MOVE_G_MAX_DRUM_SOLO_P] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_TORMENT_FOES, //EFFECT TODO + }, + + [MOVE_G_MAX_DRUM_SOLO_S] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_TORMENT_FOES, //EFFECT TODO + }, + + [MOVE_G_MAX_FIREBALL_P] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_TORMENT_FOES, //EFFECT TODO + }, + + [MOVE_G_MAX_FIREBALL_S] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_TORMENT_FOES, //EFFECT TODO + }, + + [MOVE_G_MAX_HYDROSNIPE_P] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_TORMENT_FOES, //EFFECT TODO + }, + + [MOVE_G_MAX_HYDROSNIPE_S] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_TORMENT_FOES, //EFFECT TODO + }, + + [MOVE_G_MAX_WIND_RAGE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_DEFOG, + }, + + [MOVE_G_MAX_WIND_RAGE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_DEFOG, + }, + + [MOVE_G_MAX_GRAVITAS_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_GRAVITY, + }, + + [MOVE_G_MAX_GRAVITAS_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_GRAVITY, + }, + + [MOVE_G_MAX_STONESURGE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_STEALTH_ROCK, + }, + + [MOVE_G_MAX_STONESURGE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_STEALTH_ROCK, + }, + + [MOVE_G_MAX_VOLCALITH_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_VOLCAITH_FOES, + }, + + [MOVE_G_MAX_VOLCALITH_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_VOLCAITH_FOES, + }, + + [MOVE_G_MAX_TARTNESS_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_LOWER_EVASIVENESS_FOES, + }, + + [MOVE_G_MAX_TARTNESS_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_LOWER_EVASIVENESS_FOES, + }, + + [MOVE_G_MAX_SWEETNESS_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_AROMATHERAPY, + }, + + [MOVE_G_MAX_SWEETNESS_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_AROMATHERAPY, + }, + + [MOVE_G_MAX_SANDBLAST_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GROUND, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_SANDBLAST_FOES, + }, + + [MOVE_G_MAX_SANDBLAST_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GROUND, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_SANDBLAST_FOES, + }, + + [MOVE_G_MAX_STUN_SHOCK_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_POISON_PARALYZE_FOES, + }, + + [MOVE_G_MAX_STUN_SHOCK_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_POISON_PARALYZE_FOES, + }, + + [MOVE_G_MAX_CENTIFERNO_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_FIRE_SPIN_FOES, + }, + + [MOVE_G_MAX_CENTIFERNO_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_FIRE_SPIN_FOES, + }, + + [MOVE_G_MAX_SMITE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_CONFUSE_FOES, + }, + + [MOVE_G_MAX_SMITE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_CONFUSE_FOES, + }, + + + [MOVE_G_MAX_SNOOZE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_YAWN_FOE, + }, + + [MOVE_G_MAX_SNOOZE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_YAWN_FOE, + }, + + [MOVE_G_MAX_FINALE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_HEAL_TEAM, + }, + + [MOVE_G_MAX_FINALE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_HEAL_TEAM, + }, + + [MOVE_G_MAX_STEELSURGE_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_STEELSURGE, + }, + + [MOVE_G_MAX_STEELSURGE_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_STEELSURGE, + }, + + [MOVE_G_MAX_DEPLETION_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_DRAGON, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_SPITE, + }, + + [MOVE_G_MAX_DEPLETION_S] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_DRAGON, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_SPITE, + }, + + [MOVE_G_MAX_ONE_BLOW_P] = + { + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_TORMENT_FOES, //EFFECT TODO + }, + + [MOVE_G_MAX_ONE_BLOW_S] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_TORMENT_FOES, //EFFECT TODO + }, + + [MOVE_G_MAX_RAPID_FLOW_P] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_PHYSICAL, + .argument = MAX_EFFECT_TORMENT_FOES, //EFFECT TODO + }, + + [MOVE_G_MAX_RAPID_FLOW_S] = + { //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .secondaryEffectChance = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .flags = 0, + .split = SPLIT_SPECIAL, + .argument = MAX_EFFECT_TORMENT_FOES, //EFFECT TODO + }, +}; + +const u8 gDynamaxMovePowers[MOVES_COUNT] = +{ + [MOVE_POUND] = 90, + [MOVE_KARATE_CHOP] = 75, + [MOVE_DOUBLE_SLAP] = 90, + [MOVE_COMET_PUNCH] = 100, + [MOVE_MEGA_PUNCH] = 130, + [MOVE_PAY_DAY] = 90, + [MOVE_FIRE_PUNCH] = 130, + [MOVE_ICE_PUNCH] = 130, + [MOVE_THUNDER_PUNCH] = 130, + [MOVE_SCRATCH] = 90, + [MOVE_VISE_GRIP] = 110, + [MOVE_GUILLOTINE] = 130, + [MOVE_RAZOR_WIND] = 130, + [MOVE_CUT] = 100, + [MOVE_GUST] = 90, + [MOVE_WING_ATTACK] = 110, + [MOVE_FLY] = 130, + [MOVE_BIND] = 90, + [MOVE_SLAM] = 130, + [MOVE_VINE_WHIP] = 100, + [MOVE_STOMP] = 120, + [MOVE_DOUBLE_KICK] = 80, + [MOVE_MEGA_KICK] = 140, + [MOVE_JUMP_KICK] = 90, + [MOVE_ROLLING_KICK] = 80, + [MOVE_HEADBUTT] = 120, + [MOVE_HORN_ATTACK] = 120, + [MOVE_FURY_ATTACK] = 90, + [MOVE_HORN_DRILL] = 130, + [MOVE_TACKLE] = 90, + [MOVE_BODY_SLAM] = 130, + [MOVE_WRAP] = 90, + [MOVE_TAKE_DOWN] = 130, + [MOVE_THRASH] = 140, + [MOVE_DOUBLE_EDGE] = 140, + [MOVE_POISON_STING] = 70, + [MOVE_TWINEEDLE] = 100, + [MOVE_PIN_MISSILE] = 130, + [MOVE_BITE] = 110, + [MOVE_SONIC_BOOM] = 100, + [MOVE_ACID] = 70, + [MOVE_EMBER] = 90, + [MOVE_FLAMETHROWER] = 130, + [MOVE_WATER_GUN] = 90, + [MOVE_HYDRO_PUMP] = 140, + [MOVE_SURF] = 130, + [MOVE_ICE_BEAM] = 130, + [MOVE_BLIZZARD] = 140, + [MOVE_PSYBEAM] = 120, + [MOVE_BUBBLE_BEAM] = 120, + [MOVE_AURORA_BEAM] = 120, + [MOVE_HYPER_BEAM] = 150, + [MOVE_PECK] = 90, + [MOVE_DRILL_PECK] = 130, + [MOVE_SUBMISSION] = 90, + [MOVE_LOW_KICK] = 100, + [MOVE_COUNTER] = 75, + [MOVE_SEISMIC_TOSS] = 75, + [MOVE_STRENGTH] = 130, + [MOVE_ABSORB] = 90, + [MOVE_MEGA_DRAIN] = 90, + [MOVE_RAZOR_LEAF] = 110, + [MOVE_SOLAR_BEAM] = 140, + [MOVE_PETAL_DANCE] = 140, + [MOVE_DRAGON_RAGE] = 100, + [MOVE_FIRE_SPIN] = 90, + [MOVE_THUNDER_SHOCK] = 90, + [MOVE_THUNDERBOLT] = 130, + [MOVE_THUNDER] = 140, + [MOVE_ROCK_THROW] = 100, + [MOVE_EARTHQUAKE] = 130, + [MOVE_FISSURE] = 130, + [MOVE_DIG] = 130, + [MOVE_CONFUSION] = 100, + [MOVE_PSYCHIC] = 130, + [MOVE_QUICK_ATTACK] = 90, + [MOVE_RAGE] = 90, + [MOVE_NIGHT_SHADE] = 100, + [MOVE_BIDE] = 100, + [MOVE_SELF_DESTRUCT] = 150, + [MOVE_EGG_BOMB] = 130, + [MOVE_LICK] = 90, + [MOVE_SMOG] = 70, + [MOVE_SLUDGE] = 85, + [MOVE_BONE_CLUB] = 120, + [MOVE_FIRE_BLAST] = 140, + [MOVE_WATERFALL] = 130, + [MOVE_CLAMP] = 90, + [MOVE_SWIFT] = 110, + [MOVE_SKULL_BASH] = 140, + [MOVE_SPIKE_CANNON] = 120, + [MOVE_CONSTRICT] = 90, + [MOVE_HIGH_JUMP_KICK] = 95, + [MOVE_DREAM_EATER] = 130, + [MOVE_BARRAGE] = 90, + #ifdef B_UPDATED_MOVE_DATA + [MOVE_LEECH_LIFE] = 130, + #else + [MOVE_LEECH_LIFE] = 90, + #endif + [MOVE_SKY_ATTACK] = 140, + [MOVE_BUBBLE] = 90, + [MOVE_DIZZY_PUNCH] = 120, + [MOVE_PSYWAVE] = 100, + [MOVE_CRABHAMMER] = 130, + [MOVE_EXPLOSION] = 150, + [MOVE_FURY_SWIPES] = 100, + [MOVE_BONEMERANG] = 130, + [MOVE_ROCK_SLIDE] = 130, + [MOVE_HYPER_FANG] = 130, + [MOVE_TRI_ATTACK] = 130, + [MOVE_SUPER_FANG] = 100, + [MOVE_SLASH] = 120, + [MOVE_STRUGGLE] = 1, + [MOVE_TRIPLE_KICK] = 80, + [MOVE_THIEF] = 110, + [MOVE_FLAME_WHEEL] = 110, + [MOVE_SNORE] = 100, + [MOVE_FLAIL] = 130, + [MOVE_AEROBLAST] = 130, + [MOVE_REVERSAL] = 100, + [MOVE_POWDER_SNOW] = 90, + [MOVE_MACH_PUNCH] = 70, + [MOVE_FEINT_ATTACK] = 110, + [MOVE_SLUDGE_BOMB] = 90, + [MOVE_MUD_SLAP] = 90, + [MOVE_OCTAZOOKA] = 120, + [MOVE_ZAP_CANNON] = 140, + [MOVE_ICY_WIND] = 110, + [MOVE_BONE_RUSH] = 130, + [MOVE_OUTRAGE] = 140, + [MOVE_GIGA_DRAIN] = 130, + [MOVE_ROLLOUT] = 90, + [MOVE_FALSE_SWIPE] = 90, + [MOVE_SPARK] = 120, + [MOVE_FURY_CUTTER] = 90, + [MOVE_STEEL_WING] = 120, + [MOVE_RETURN] = 130, + [MOVE_PRESENT] = 100, + [MOVE_FRUSTRATION] = 130, + [MOVE_SACRED_FIRE] = 130, + [MOVE_MAGNITUDE] = 140, + [MOVE_DYNAMIC_PUNCH] = 90, + [MOVE_MEGAHORN] = 140, + [MOVE_DRAGON_BREATH] = 110, + [MOVE_PURSUIT] = 90, + [MOVE_RAPID_SPIN] = 100, + [MOVE_IRON_TAIL] = 130, + [MOVE_METAL_CLAW] = 100, + [MOVE_VITAL_THROW] = 85, + [MOVE_HIDDEN_POWER] = 110, + [MOVE_CROSS_CHOP] = 90, + [MOVE_TWISTER] = 90, + [MOVE_CRUNCH] = 130, + [MOVE_MIRROR_COAT] = 100, + [MOVE_EXTREME_SPEED] = 130, + [MOVE_ANCIENT_POWER] = 110, + [MOVE_SHADOW_BALL] = 130, + [MOVE_FUTURE_SIGHT] = 140, + [MOVE_ROCK_SMASH] = 70, + [MOVE_WHIRLPOOL] = 90, + [MOVE_BEAT_UP] = 100, + [MOVE_FAKE_OUT] = 90, + [MOVE_UPROAR] = 130, + [MOVE_SPIT_UP] = 100, + [MOVE_HEAT_WAVE] = 130, + [MOVE_FACADE] = 120, + [MOVE_FOCUS_PUNCH] = 100, + [MOVE_SMELLING_SALTS] = 120, + [MOVE_SUPERPOWER] = 95, + [MOVE_REVENGE] = 80, + [MOVE_BRICK_BREAK] = 90, + [MOVE_KNOCK_OFF] = 120, + [MOVE_ENDEAVOR] = 130, + [MOVE_ERUPTION] = 150, + [MOVE_SECRET_POWER] = 120, + [MOVE_DIVE] = 130, + [MOVE_ARM_THRUST] = 70, + [MOVE_LUSTER_PURGE] = 120, + [MOVE_MIST_BALL] = 120, + [MOVE_BLAZE_KICK] = 130, + [MOVE_ICE_BALL] = 90, + [MOVE_NEEDLE_ARM] = 110, + [MOVE_HYPER_VOICE] = 130, + [MOVE_POISON_FANG] = 75, + [MOVE_CRUSH_CLAW] = 130, + [MOVE_BLAST_BURN] = 150, + [MOVE_HYDRO_CANNON] = 150, + [MOVE_METEOR_MASH] = 130, + [MOVE_ASTONISH] = 90, + [MOVE_WEATHER_BALL] = 130, + [MOVE_AIR_CUTTER] = 110, + [MOVE_OVERHEAT] = 140, + [MOVE_ROCK_TOMB] = 110, + [MOVE_SILVER_WIND] = 110, + [MOVE_WATER_SPOUT] = 150, + [MOVE_SIGNAL_BEAM] = 130, + [MOVE_SHADOW_PUNCH] = 110, + [MOVE_EXTRASENSORY] = 130, + [MOVE_SKY_UPPERCUT] = 90, + [MOVE_SAND_TOMB] = 90, + [MOVE_SHEER_COLD] = 130, + [MOVE_MUDDY_WATER] = 130, + [MOVE_BULLET_SEED] = 130, + [MOVE_AERIAL_ACE] = 110, + [MOVE_ICICLE_SPEAR] = 130, + [MOVE_DRAGON_CLAW] = 130, + [MOVE_FRENZY_PLANT] = 150, + [MOVE_BOUNCE] = 130, + [MOVE_MUD_SHOT] = 110, + [MOVE_POISON_TAIL] = 75, + [MOVE_COVET] = 110, + [MOVE_VOLT_TACKLE] = 140, + [MOVE_MAGICAL_LEAF] = 110, + [MOVE_LEAF_BLADE] = 130, + [MOVE_ROCK_BLAST] = 130, + [MOVE_SHOCK_WAVE] = 110, + [MOVE_WATER_PULSE] = 110, + [MOVE_DOOM_DESIRE] = 140, + [MOVE_PSYCHO_BOOST] = 140, + [MOVE_WAKE_UP_SLAP] = 85, + [MOVE_HAMMER_ARM] = 90, + [MOVE_GYRO_BALL] = 130, + [MOVE_BRINE] = 120, + [MOVE_NATURAL_GIFT] = 130, + [MOVE_FEINT] = 90, + [MOVE_PLUCK] = 110, + [MOVE_METAL_BURST] = 100, + [MOVE_U_TURN] = 120, + [MOVE_CLOSE_COMBAT] = 95, + [MOVE_PAYBACK] = 100, + [MOVE_ASSURANCE] = 110, + [MOVE_FLING] = 100, + [MOVE_TRUMP_CARD] = 130, + [MOVE_WRING_OUT] = 140, + [MOVE_PUNISHMENT] = 130, + [MOVE_LAST_RESORT] = 140, + [MOVE_SUCKER_PUNCH] = 120, + [MOVE_FLARE_BLITZ] = 140, + [MOVE_FORCE_PALM] = 80, + [MOVE_AURA_SPHERE] = 90, + [MOVE_POISON_JAB] = 90, + [MOVE_DARK_PULSE] = 130, + [MOVE_NIGHT_SLASH] = 120, + [MOVE_AQUA_TAIL] = 130, + [MOVE_SEED_BOMB] = 130, + [MOVE_AIR_SLASH] = 130, + [MOVE_X_SCISSOR] = 130, + [MOVE_BUG_BUZZ] = 130, + [MOVE_DRAGON_PULSE] = 130, + [MOVE_DRAGON_RUSH] = 130, + [MOVE_POWER_GEM] = 130, + [MOVE_DRAIN_PUNCH] = 90, + [MOVE_VACUUM_WAVE] = 70, + [MOVE_FOCUS_BLAST] = 95, + [MOVE_ENERGY_BALL] = 130, + [MOVE_BRAVE_BIRD] = 140, + [MOVE_EARTH_POWER] = 130, + [MOVE_GIGA_IMPACT] = 150, + [MOVE_BULLET_PUNCH] = 90, + [MOVE_AVALANCHE] = 110, + [MOVE_ICE_SHARD] = 90, + [MOVE_SHADOW_CLAW] = 120, + [MOVE_THUNDER_FANG] = 120, + [MOVE_ICE_FANG] = 120, + [MOVE_FIRE_FANG] = 120, + [MOVE_SHADOW_SNEAK] = 90, + [MOVE_MUD_BOMB] = 120, + [MOVE_PSYCHO_CUT] = 120, + [MOVE_ZEN_HEADBUTT] = 130, + [MOVE_MIRROR_SHOT] = 120, + [MOVE_FLASH_CANNON] = 130, + [MOVE_ROCK_CLIMB] = 130, + [MOVE_DRACO_METEOR] = 140, + [MOVE_DISCHARGE] = 130, + [MOVE_LAVA_PLUME] = 130, + [MOVE_LEAF_STORM] = 140, + [MOVE_POWER_WHIP] = 140, + [MOVE_ROCK_WRECKER] = 150, + [MOVE_CROSS_POISON] = 85, + [MOVE_GUNK_SHOT] = 95, + [MOVE_IRON_HEAD] = 130, + [MOVE_MAGNET_BOMB] = 110, + [MOVE_STONE_EDGE] = 130, + [MOVE_GRASS_KNOT] = 130, + [MOVE_CHATTER] = 120, + [MOVE_JUDGMENT] = 130, + [MOVE_BUG_BITE] = 110, + [MOVE_CHARGE_BEAM] = 100, + [MOVE_WOOD_HAMMER] = 140, + [MOVE_AQUA_JET] = 90, + [MOVE_ATTACK_ORDER] = 130, + [MOVE_HEAD_SMASH] = 150, + [MOVE_DOUBLE_HIT] = 120, + [MOVE_ROAR_OF_TIME] = 150, + [MOVE_SPACIAL_REND] = 130, + [MOVE_CRUSH_GRIP] = 140, + [MOVE_MAGMA_STORM] = 130, + [MOVE_SEED_FLARE] = 140, + [MOVE_OMINOUS_WIND] = 110, + [MOVE_SHADOW_FORCE] = 140, + [MOVE_PSYSHOCK] = 130, + [MOVE_VENOSHOCK] = 85, + [MOVE_SMACK_DOWN] = 100, + [MOVE_STORM_THROW] = 80, + [MOVE_FLAME_BURST] = 120, + [MOVE_SLUDGE_WAVE] = 90, + [MOVE_HEAVY_SLAM] = 130, + [MOVE_SYNCHRONOISE] = 140, + [MOVE_ELECTRO_BALL] = 130, + [MOVE_FLAME_CHARGE] = 100, + [MOVE_LOW_SWEEP] = 85, + [MOVE_ACID_SPRAY] = 70, + [MOVE_FOUL_PLAY] = 130, + [MOVE_ROUND] = 110, + [MOVE_ECHOED_VOICE] = 90, + [MOVE_CHIP_AWAY] = 120, + [MOVE_CLEAR_SMOG] = 75, + [MOVE_STORED_POWER] = 130, + [MOVE_SCALD] = 130, + [MOVE_HEX] = 120, + [MOVE_SKY_DROP] = 110, + [MOVE_CIRCLE_THROW] = 80, + [MOVE_INCINERATE] = 110, + [MOVE_ACROBATICS] = 110, + [MOVE_RETALIATE] = 120, + [MOVE_FINAL_GAMBIT] = 100, + [MOVE_INFERNO] = 130, + [MOVE_WATER_PLEDGE] = 130, + [MOVE_FIRE_PLEDGE] = 130, + [MOVE_GRASS_PLEDGE] = 130, + [MOVE_VOLT_SWITCH] = 120, + [MOVE_STRUGGLE_BUG] = 100, + [MOVE_BULLDOZE] = 110, + [MOVE_FROST_BREATH] = 110, + [MOVE_DRAGON_TAIL] = 110, + [MOVE_ELECTROWEB] = 110, + [MOVE_WILD_CHARGE] = 130, + [MOVE_DRILL_RUN] = 130, + [MOVE_DUAL_CHOP] = 130, + [MOVE_HEART_STAMP] = 110, + [MOVE_HORN_LEECH] = 130, + [MOVE_SACRED_SWORD] = 90, + [MOVE_RAZOR_SHELL] = 130, + [MOVE_HEAT_CRASH] = 130, + [MOVE_LEAF_TORNADO] = 120, + [MOVE_STEAMROLLER] = 120, + [MOVE_NIGHT_DAZE] = 130, + [MOVE_PSYSTRIKE] = 130, + [MOVE_TAIL_SLAP] = 130, + [MOVE_HURRICANE] = 140, + [MOVE_HEAD_CHARGE] = 140, + [MOVE_GEAR_GRIND] = 130, + [MOVE_SEARING_SHOT] = 130, + [MOVE_TECHNO_BLAST] = 140, + [MOVE_RELIC_SONG] = 130, + [MOVE_SECRET_SWORD] = 90, + [MOVE_GLACIATE] = 120, + [MOVE_BOLT_STRIKE] = 140, + [MOVE_BLUE_FLARE] = 140, + [MOVE_FIERY_DANCE] = 130, + [MOVE_FREEZE_SHOCK] = 140, + [MOVE_ICE_BURN] = 140, + [MOVE_SNARL] = 110, + [MOVE_ICICLE_CRASH] = 130, + [MOVE_V_CREATE] = 150, + [MOVE_FUSION_FLARE] = 130, + [MOVE_FUSION_BOLT] = 130, + [MOVE_FLYING_PRESS] = 90, + [MOVE_BELCH] = 95, + [MOVE_FELL_STINGER] = 100, + [MOVE_PHANTOM_FORCE] = 130, + [MOVE_PARABOLIC_CHARGE] = 120, + [MOVE_PETAL_BLIZZARD] = 130, + [MOVE_FREEZE_DRY] = 120, + [MOVE_DISARMING_VOICE] = 90, + [MOVE_DRAINING_KISS] = 100, + [MOVE_PLAY_ROUGH] = 130, + [MOVE_FAIRY_WIND] = 90, + [MOVE_MOONBLAST] = 130, + [MOVE_BOOMBURST] = 140, + [MOVE_DIAMOND_STORM] = 130, + [MOVE_STEAM_ERUPTION] = 140, + [MOVE_HYPERSPACE_HOLE] = 130, + [MOVE_WATER_SHURIKEN] = 90, + [MOVE_MYSTICAL_FIRE] = 130, + [MOVE_DAZZLING_GLEAM] = 130, + [MOVE_NUZZLE] = 90, + [MOVE_HOLD_BACK] = 90, + [MOVE_INFESTATION] = 90, + [MOVE_POWER_UP_PUNCH] = 70, + [MOVE_OBLIVION_WING] = 130, + [MOVE_THOUSAND_ARROWS] = 130, + [MOVE_THOUSAND_WAVES] = 130, + [MOVE_LANDS_WRATH] = 130, + [MOVE_LIGHT_OF_RUIN] = 140, + [MOVE_ORIGIN_PULSE] = 140, + [MOVE_PRECIPICE_BLADES] = 140, + [MOVE_DRAGON_ASCENT] = 140, + [MOVE_HYPERSPACE_FURY] = 130, + [MOVE_FIRST_IMPRESSION] = 130, + [MOVE_SPIRIT_SHACKLE] = 130, + [MOVE_DARKEST_LARIAT] = 130, + [MOVE_SPARKLING_ARIA] = 130, + [MOVE_ICE_HAMMER] = 130, + [MOVE_HIGH_HORSEPOWER] = 130, + [MOVE_SOLAR_BLADE] = 140, + [MOVE_LEAFAGE] = 90, + [MOVE_THROAT_CHOP] = 130, + [MOVE_POLLEN_PUFF] = 130, + [MOVE_ANCHOR_SHOT] = 130, + [MOVE_LUNGE] = 130, + [MOVE_FIRE_LASH] = 130, + [MOVE_POWER_TRIP] = 130, + [MOVE_BURN_UP] = 140, + [MOVE_SMART_STRIKE] = 120, + [MOVE_REVELATION_DANCE] = 130, + [MOVE_CORE_ENFORCER] = 130, + [MOVE_TROP_KICK] = 120, + [MOVE_BEAK_BLAST] = 130, + [MOVE_CLANGING_SCALES] = 140, + [MOVE_DRAGON_HAMMER] = 130, + [MOVE_BRUTAL_SWING] = 110, + [MOVE_SHELL_TRAP] = 150, + [MOVE_FLEUR_CANNON] = 140, + [MOVE_PSYCHIC_FANGS] = 130, + [MOVE_STOMPING_TANTRUM] = 130, + [MOVE_SHADOW_BONE] = 130, + [MOVE_ACCELEROCK] = 90, + [MOVE_LIQUIDATION] = 130, + [MOVE_PRISMATIC_LASER] = 150, + [MOVE_SPECTRAL_THIEF] = 130, + [MOVE_SUNSTEEL_STRIKE] = 130, + [MOVE_MOONGEIST_BEAM] = 130, + [MOVE_ZING_ZAP] = 130, + [MOVE_NATURES_MADNESS] = 100, + [MOVE_MULTI_ATTACK] = 95, + [MOVE_MIND_BLOWN] = 150, + [MOVE_PLASMA_FISTS] = 130, + [MOVE_PHOTON_GEYSER] = 130, + [MOVE_DOUBLE_IRON_BASH] = 140, + [MOVE_DYNAMAX_CANNON] = 140, + [MOVE_SNIPE_SHOT] = 130, + [MOVE_JAW_LOCK] = 130, + [MOVE_DRAGON_DARTS] = 130, + [MOVE_BOLT_BEAK] = 130, + [MOVE_FISHIOUS_REND] = 130, + [MOVE_BODY_PRESS] = 90, + [MOVE_DRUM_BEATING] = 130, + [MOVE_SNAP_TRAP] = 90, + [MOVE_PYRO_BALL] = 140, + [MOVE_BEHEMOTH_BLADE] = 130, + [MOVE_BEHEMOTH_BASH] = 130, + [MOVE_AURA_WHEEL] = 140, + [MOVE_BREAKING_SWIPE] = 110, + [MOVE_BRANCH_POKE] = 90, + [MOVE_OVERDRIVE] = 130, + [MOVE_APPLE_ACID] = 130, + [MOVE_GRAV_APPLE] = 130, + [MOVE_SPIRIT_BREAK] = 130, + [MOVE_STRANGE_STEAM] = 130, + [MOVE_FALSE_SURRENDER] = 130, + [MOVE_METEOR_ASSAULT] = 100, + [MOVE_ETERNABEAM] = 150, + [MOVE_STEEL_BEAM] = 140, + [MOVE_EXPANDING_FORCE] = 100, //from here down are placeholders + [MOVE_STEEL_ROLLER] = 100, + [MOVE_SCALE_SHOT] = 100, + [MOVE_METEOR_BEAM] = 100, + [MOVE_SHELL_SIDE_ARM] = 100, + [MOVE_MISTY_EXPLOSION] = 100, + [MOVE_GRASSY_GLIDE] = 100, + [MOVE_RISING_VOLTAGE] = 100, + [MOVE_TERRAIN_PULSE] = 100, + [MOVE_SKITTER_SMACK] = 100, + [MOVE_BURNING_JEALOUSY] = 100, + [MOVE_LASH_OUT] = 100, + [MOVE_POLTERGEIST] = 100, + [MOVE_FLIP_TURN] = 100, + [MOVE_TRIPLE_AXEL] = 100, + [MOVE_DUAL_WINGBEAT] = 100, + [MOVE_SCORCHING_SANDS] = 100, + [MOVE_WICKED_BLOW] = 100, + [MOVE_SURGING_STRIKES] = 100, + [MOVE_FREEZING_GLARE] = 100, + [MOVE_THUNDEROUS_KICK] = 100, + [MOVE_FIERY_WRATH] = 100, + [MOVE_THUNDER_CAGE] = 100, + [MOVE_DRAGON_ENERGY] = 100, + [MOVE_EERIE_SPELL] = 100, + [MOVE_ASTRAL_BARRAGE] = 150, + [MOVE_GLACIAL_LANCE] = 150, }; diff --git a/src/data/text/move_names.h b/src/data/text/move_names.h index 5f0a741cb4..7f5a1685e6 100644 --- a/src/data/text/move_names.h +++ b/src/data/text/move_names.h @@ -1,6 +1,6 @@ #if B_EXPANDED_MOVE_NAMES == TRUE // 16 letters -const u8 gMoveNames[MOVES_COUNT][MOVE_NAME_LENGTH + 1] = +const u8 gMoveNames[MOVES_COUNT_DYNAMAX][MOVE_NAME_LENGTH + 1] = { [MOVE_NONE] = _("-"), [MOVE_POUND] = _("Pound"), @@ -781,10 +781,115 @@ const u8 gMoveNames[MOVES_COUNT][MOVE_NAME_LENGTH + 1] = [MOVE_SANDSEAR_STORM] = _("Sandsear Storm"), [MOVE_LUNAR_BLESSING] = _("Lunar Blessing"), [MOVE_TAKE_HEART] = _("Take Heart"), + // Max Moves + [MOVE_MAX_GUARD] = _("Max Guard"), + [MOVE_MAX_STRIKE_P] = _("Max Strike"), + [MOVE_MAX_STRIKE_S] = _("Max Strike"), + [MOVE_MAX_KNUCKLE_P] = _("Max Knuckle"), + [MOVE_MAX_KNUCKLE_S] = _("Max Knuckle"), + [MOVE_MAX_AIRSTREAM_P] = _("Max Airstream"), + [MOVE_MAX_AIRSTREAM_S] = _("Max Airstream"), + [MOVE_MAX_OOZE_P] = _("Max Ooze"), + [MOVE_MAX_OOZE_S] = _("Max Ooze"), + [MOVE_MAX_QUAKE_P] = _("Max Quake"), + [MOVE_MAX_QUAKE_S] = _("Max Quake"), + [MOVE_MAX_ROCKFALL_P] = _("Max Rockfall"), + [MOVE_MAX_ROCKFALL_S] = _("Max Rockfall"), + [MOVE_MAX_FLUTTERBY_P] = _("Max Flutterby"), + [MOVE_MAX_FLUTTERBY_S] = _("Max Flutterby"), + [MOVE_MAX_PHANTASM_P] = _("Max Phantasm"), + [MOVE_MAX_PHANTASM_S] = _("Max Phantasm"), + [MOVE_MAX_STEELSPIKE_P] = _("Max Steelspike"), + [MOVE_MAX_STEELSPIKE_S] = _("Max Steelspike"), + [MOVE_MAX_FLARE_P] = _("Max Flare"), + [MOVE_MAX_FLARE_S] = _("Max Flare"), + [MOVE_MAX_GEYSER_P] = _("Max Geyser"), + [MOVE_MAX_GEYSER_S] = _("Max Geyser"), + [MOVE_MAX_OVERGROWTH_P] = _("Max Overgrowth"), + [MOVE_MAX_OVERGROWTH_S] = _("Max Overgrowth"), + [MOVE_MAX_LIGHTNING_P] = _("Max Lightning"), + [MOVE_MAX_LIGHTNING_S] = _("Max Lightning"), + [MOVE_MAX_HAILSTORM_P] = _("Max Hailstorm"), + [MOVE_MAX_HAILSTORM_S] = _("Max Hailstorm"), + [MOVE_MAX_MINDSTORM_P] = _("Max Mindstorm"), + [MOVE_MAX_MINDSTORM_S] = _("Max Mindstorm"), + [MOVE_MAX_WYRMWIND_P] = _("Max Wyrmwind"), + [MOVE_MAX_WYRMWIND_S] = _("Max Wyrmwind"), + [MOVE_MAX_DARKNESS_P] = _("Max Darkness"), + [MOVE_MAX_DARKNESS_S] = _("Max Darkness"), + [MOVE_MAX_STARFALL_P] = _("Max Starfall"), + [MOVE_MAX_STARFALL_S] = _("Max Starfall"), +// Gigantamax Moves + [MOVE_G_MAX_VINE_LASH_P] = _("Gmax Vine Lash"), + [MOVE_G_MAX_VINE_LASH_S] = _("Gmax Vine Lash"), + [MOVE_G_MAX_WILDFIRE_P] = _("Gmax Wildfire"), + [MOVE_G_MAX_WILDFIRE_S] = _("Gmax Wildfire"), + [MOVE_G_MAX_CANNONADE_P] = _("Gmax Cannonade"), + [MOVE_G_MAX_CANNONADE_S] = _("Gmax Cannonade"), + [MOVE_G_MAX_BEFUDDLE_P] = _("Gmax Befuddle"), + [MOVE_G_MAX_BEFUDDLE_S] = _("Gmax Befuddle"), + [MOVE_G_MAX_VOLT_CRASH_P] = _("Gmax Volt Crash"), + [MOVE_G_MAX_VOLT_CRASH_S] = _("Gmax Volt Crash"), + [MOVE_G_MAX_GOLD_RUSH_P] = _("Gmax Gold Rush"), + [MOVE_G_MAX_GOLD_RUSH_S] = _("Gmax Gold Rush"), + [MOVE_G_MAX_CHI_STRIKE_P] = _("Gmax Chi Strike"), + [MOVE_G_MAX_CHI_STRIKE_S] = _("Gmax Chi Strike"), + [MOVE_G_MAX_TERROR_P] = _("Gmax Terror"), + [MOVE_G_MAX_TERROR_S] = _("Gmax Terror"), + [MOVE_G_MAX_FOAM_BURST_P] = _("Gmax Foam Burst"), + [MOVE_G_MAX_FOAM_BURST_S] = _("Gmax Foam Burst"), + [MOVE_G_MAX_RESONANCE_P] = _("Gmax Resonance"), + [MOVE_G_MAX_RESONANCE_S] = _("Gmax Resonance"), + [MOVE_G_MAX_CUDDLE_P] = _("Gmax Cuddle"), + [MOVE_G_MAX_CUDDLE_S] = _("Gmax Cuddle"), + [MOVE_G_MAX_REPLENISH_P] = _("Gmax Replenish"), + [MOVE_G_MAX_REPLENISH_S] = _("Gmax Replenish"), + [MOVE_G_MAX_MALODOR_P] = _("Gmax Malodor"), + [MOVE_G_MAX_MALODOR_S] = _("Gmax Malodor"), + [MOVE_G_MAX_MELTDOWN_P] = _("Gmax Meltdown"), + [MOVE_G_MAX_MELTDOWN_S] = _("Gmax Meltdown"), + [MOVE_G_MAX_DRUM_SOLO_P] = _("Gmax Drum Solo"), + [MOVE_G_MAX_DRUM_SOLO_S] = _("Gmax Drum Solo"), + [MOVE_G_MAX_FIREBALL_P] = _("Gmax Fireball"), + [MOVE_G_MAX_FIREBALL_S] = _("Gmax Fireball"), + [MOVE_G_MAX_HYDROSNIPE_P] = _("Gmax Hydrosnipe"), + [MOVE_G_MAX_HYDROSNIPE_S] = _("Gmax Hydrosnipe"), + [MOVE_G_MAX_WIND_RAGE_P] = _("Gmax Wind Rage"), + [MOVE_G_MAX_WIND_RAGE_S] = _("Gmax Wind Rage"), + [MOVE_G_MAX_GRAVITAS_P] = _("Gmax Gravitas"), + [MOVE_G_MAX_GRAVITAS_S] = _("Gmax Gravitas"), + [MOVE_G_MAX_STONESURGE_P] = _("Gmax Stonesurge"), + [MOVE_G_MAX_STONESURGE_S] = _("Gmax Stonesurge"), + [MOVE_G_MAX_VOLCALITH_P] = _("Gmax Volcalith"), + [MOVE_G_MAX_VOLCALITH_S] = _("Gmax Volcalith"), + [MOVE_G_MAX_TARTNESS_P] = _("Gmax Tartness"), + [MOVE_G_MAX_TARTNESS_S] = _("Gmax Tartness"), + [MOVE_G_MAX_SWEETNESS_P] = _("Gmax Sweetness"), + [MOVE_G_MAX_SWEETNESS_S] = _("Gmax Sweetness"), + [MOVE_G_MAX_SANDBLAST_P] = _("Gmax Sandblast"), + [MOVE_G_MAX_SANDBLAST_S] = _("Gmax Sandblast"), + [MOVE_G_MAX_STUN_SHOCK_P] = _("Gmax Stun Shock"), + [MOVE_G_MAX_STUN_SHOCK_S] = _("Gmax Stun Shock"), + [MOVE_G_MAX_CENTIFERNO_P] = _("Gmax Centiferno"), + [MOVE_G_MAX_CENTIFERNO_S] = _("Gmax Centiferno"), + [MOVE_G_MAX_SMITE_P] = _("Gmax Smite"), + [MOVE_G_MAX_SMITE_S] = _("Gmax Smite"), + [MOVE_G_MAX_SNOOZE_P] = _("Gmax Snooze"), + [MOVE_G_MAX_SNOOZE_S] = _("Gmax Snooze"), + [MOVE_G_MAX_FINALE_P] = _("Gmax Finale"), + [MOVE_G_MAX_FINALE_S] = _("Gmax Finale"), + [MOVE_G_MAX_STEELSURGE_P] = _("Gmax Steelsurge"), + [MOVE_G_MAX_STEELSURGE_S] = _("Gmax Steelsurge"), + [MOVE_G_MAX_DEPLETION_P] = _("Gmax Depletion"), + [MOVE_G_MAX_DEPLETION_S] = _("Gmax Depletion"), + [MOVE_G_MAX_ONE_BLOW_P] = _("Gmax One Blow"), + [MOVE_G_MAX_ONE_BLOW_S] = _("Gmax One Blow"), + [MOVE_G_MAX_RAPID_FLOW_P] = _("Gmax Rapid Flow"), + [MOVE_G_MAX_RAPID_FLOW_S] = _("Gmax Rapid Flow"), }; #else // 12 letters -const u8 gMoveNames[MOVES_COUNT][MOVE_NAME_LENGTH + 1] = +const u8 gMoveNames[MOVES_COUNT_DYNAMAX][MOVE_NAME_LENGTH + 1] = { [MOVE_NONE] = _("-"), [MOVE_POUND] = _("Pound"), @@ -1565,6 +1670,111 @@ const u8 gMoveNames[MOVES_COUNT][MOVE_NAME_LENGTH + 1] = [MOVE_SANDSEAR_STORM] = _("SndsearStorm"), [MOVE_LUNAR_BLESSING] = _("LunarBlessng"), [MOVE_TAKE_HEART] = _("Take Heart"), + // Max Moves + [MOVE_MAX_GUARD] = _("M-Guard"), + [MOVE_MAX_STRIKE_P] = _("M-Strike"), + [MOVE_MAX_STRIKE_S] = _("M-Strike"), + [MOVE_MAX_KNUCKLE_P] = _("M-Knuckle"), + [MOVE_MAX_KNUCKLE_S] = _("M-Knuckle"), + [MOVE_MAX_AIRSTREAM_P] = _("M-Airstream"), + [MOVE_MAX_AIRSTREAM_S] = _("M-Airstream"), + [MOVE_MAX_OOZE_P] = _("M-Ooze"), + [MOVE_MAX_OOZE_S] = _("M-Ooze"), + [MOVE_MAX_QUAKE_P] = _("M-Quake"), + [MOVE_MAX_QUAKE_S] = _("M-Quake"), + [MOVE_MAX_ROCKFALL_P] = _("M-Rockfall"), + [MOVE_MAX_ROCKFALL_S] = _("M-Rockfall"), + [MOVE_MAX_FLUTTERBY_P] = _("M-Flutterby"), + [MOVE_MAX_FLUTTERBY_S] = _("M-Flutterby"), + [MOVE_MAX_PHANTASM_P] = _("M-Phantasm"), + [MOVE_MAX_PHANTASM_S] = _("M-Phantasm"), + [MOVE_MAX_STEELSPIKE_P] = _("M-Steelspike"), + [MOVE_MAX_STEELSPIKE_S] = _("M-Steelspike"), + [MOVE_MAX_FLARE_P] = _("M-Flare"), + [MOVE_MAX_FLARE_S] = _("M-Flare"), + [MOVE_MAX_GEYSER_P] = _("M-Geyser"), + [MOVE_MAX_GEYSER_S] = _("M-Geyser"), + [MOVE_MAX_OVERGROWTH_P] = _("M-Overgrowth"), + [MOVE_MAX_OVERGROWTH_S] = _("M-Overgrowth"), + [MOVE_MAX_LIGHTNING_P] = _("M-Lightning"), + [MOVE_MAX_LIGHTNING_S] = _("M-Lightning"), + [MOVE_MAX_HAILSTORM_P] = _("M-Hailstorm"), + [MOVE_MAX_HAILSTORM_S] = _("M-Hailstorm"), + [MOVE_MAX_MINDSTORM_P] = _("M-Mindstorm"), + [MOVE_MAX_MINDSTORM_S] = _("M-Mindstorm"), + [MOVE_MAX_WYRMWIND_P] = _("M-Wyrmwind"), + [MOVE_MAX_WYRMWIND_S] = _("M-Wyrmwind"), + [MOVE_MAX_DARKNESS_P] = _("M-Darkness"), + [MOVE_MAX_DARKNESS_S] = _("M-Darkness"), + [MOVE_MAX_STARFALL_P] = _("M-Starfall"), + [MOVE_MAX_STARFALL_S] = _("M-Starfall"), +// Gigantamax Moves + [MOVE_G_MAX_VINE_LASH_P] = _("G-Vine Lash"), + [MOVE_G_MAX_VINE_LASH_S] = _("G-Vine Lash"), + [MOVE_G_MAX_WILDFIRE_P] = _("G-Wildfire"), + [MOVE_G_MAX_WILDFIRE_S] = _("G-Wildfire"), + [MOVE_G_MAX_CANNONADE_P] = _("G-Cannonade"), + [MOVE_G_MAX_CANNONADE_S] = _("G-Cannonade"), + [MOVE_G_MAX_BEFUDDLE_P] = _("G-Befuddle"), + [MOVE_G_MAX_BEFUDDLE_S] = _("G-Befuddle"), + [MOVE_G_MAX_VOLT_CRASH_P] = _("G-VoltCrash"), + [MOVE_G_MAX_VOLT_CRASH_S] = _("G-VoltCrash"), + [MOVE_G_MAX_GOLD_RUSH_P] = _("G-Gold Rush"), + [MOVE_G_MAX_GOLD_RUSH_S] = _("G-Gold Rush"), + [MOVE_G_MAX_CHI_STRIKE_P] = _("G-ChiStrike"), + [MOVE_G_MAX_CHI_STRIKE_S] = _("G-ChiStrike"), + [MOVE_G_MAX_TERROR_P] = _("G-Terror"), + [MOVE_G_MAX_TERROR_S] = _("G-Terror"), + [MOVE_G_MAX_FOAM_BURST_P] = _("G-FoamBurst"), + [MOVE_G_MAX_FOAM_BURST_S] = _("G-FoamBurst"), + [MOVE_G_MAX_RESONANCE_P] = _("G-Resonance"), + [MOVE_G_MAX_RESONANCE_S] = _("G-Resonance"), + [MOVE_G_MAX_CUDDLE_P] = _("G-Cuddle"), + [MOVE_G_MAX_CUDDLE_S] = _("G-Cuddle"), + [MOVE_G_MAX_REPLENISH_P] = _("G-Replenish"), + [MOVE_G_MAX_REPLENISH_S] = _("G-Replenish"), + [MOVE_G_MAX_MALODOR_P] = _("G-Malodor"), + [MOVE_G_MAX_MALODOR_S] = _("G-Malodor"), + [MOVE_G_MAX_MELTDOWN_P] = _("G-Meltdown"), + [MOVE_G_MAX_MELTDOWN_S] = _("G-Meltdown"), + [MOVE_G_MAX_DRUM_SOLO_P] = _("G-Drum Solo"), + [MOVE_G_MAX_DRUM_SOLO_S] = _("G-Drum Solo"), + [MOVE_G_MAX_FIREBALL_P] = _("G-Fireball"), + [MOVE_G_MAX_FIREBALL_S] = _("G-Fireball"), + [MOVE_G_MAX_HYDROSNIPE_P] = _("G-Hydrsnipe"), + [MOVE_G_MAX_HYDROSNIPE_S] = _("G-Hydrsnipe"), + [MOVE_G_MAX_WIND_RAGE_P] = _("G-Wind Rage"), + [MOVE_G_MAX_WIND_RAGE_S] = _("G-Wind Rage"), + [MOVE_G_MAX_GRAVITAS_P] = _("G-Gravitas"), + [MOVE_G_MAX_GRAVITAS_S] = _("G-Gravitas"), + [MOVE_G_MAX_STONESURGE_P] = _("G-Stonesrge"), + [MOVE_G_MAX_STONESURGE_S] = _("G-Stonesrge"), + [MOVE_G_MAX_VOLCALITH_P] = _("G-Volcalith"), + [MOVE_G_MAX_VOLCALITH_S] = _("G-Volcalith"), + [MOVE_G_MAX_TARTNESS_P] = _("G-Tartness"), + [MOVE_G_MAX_TARTNESS_S] = _("G-Tartness"), + [MOVE_G_MAX_SWEETNESS_P] = _("G-Sweetness"), + [MOVE_G_MAX_SWEETNESS_S] = _("G-Sweetness"), + [MOVE_G_MAX_SANDBLAST_P] = _("G-Sandblast"), + [MOVE_G_MAX_SANDBLAST_S] = _("G-Sandblast"), + [MOVE_G_MAX_STUN_SHOCK_P] = _("G-StunShock"), + [MOVE_G_MAX_STUN_SHOCK_S] = _("G-StunShock"), + [MOVE_G_MAX_CENTIFERNO_P] = _("G-Centiferno"), + [MOVE_G_MAX_CENTIFERNO_S] = _("G-Centiferno"), + [MOVE_G_MAX_SMITE_P] = _("G-Smite"), + [MOVE_G_MAX_SMITE_S] = _("G-Smite"), + [MOVE_G_MAX_SNOOZE_P] = _("G-Snooze"), + [MOVE_G_MAX_SNOOZE_S] = _("G-Snooze"), + [MOVE_G_MAX_FINALE_P] = _("G-Finale"), + [MOVE_G_MAX_FINALE_S] = _("G-Finale"), + [MOVE_G_MAX_STEELSURGE_P] = _("G-Steelsrge"), + [MOVE_G_MAX_STEELSURGE_S] = _("G-Steelsrge"), + [MOVE_G_MAX_DEPLETION_P] = _("G-Depletion"), + [MOVE_G_MAX_DEPLETION_S] = _("G-Depletion"), + [MOVE_G_MAX_ONE_BLOW_P] = _("G-One Blow"), + [MOVE_G_MAX_ONE_BLOW_S] = _("G-One Blow"), + [MOVE_G_MAX_RAPID_FLOW_P] = _("G-Rapid Flow"), + [MOVE_G_MAX_RAPID_FLOW_S] = _("G-Rapid Flow"), }; #endif