From 16ab876241b070868521e4c36b711a7bb863e832 Mon Sep 17 00:00:00 2001 From: Nephrite Date: Mon, 12 Feb 2024 21:47:07 +0900 Subject: [PATCH] Swapped power/accuracy and type/split Also moved one bit from power to accuracy; raises BP limit to 511, decreases accuracy limit to 127 (which is already more than necessary). --- include/pokemon.h | 6 +- src/data/moves_info.h | 3740 ++++++++++++++++++++--------------------- 2 files changed, 1873 insertions(+), 1873 deletions(-) diff --git a/include/pokemon.h b/include/pokemon.h index 856977bdac..2e305d446e 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -451,11 +451,10 @@ struct MoveInfo const u8 *name; const u8 *description; u16 effect; - u8 power; - u8 accuracy; - u16 type:5; u16 category:2; + u16 power:9; // up to 511 + u16 accuracy:7; u16 target:9; u8 pp; union { @@ -468,6 +467,7 @@ struct MoveInfo u32 strikeCount:4; // Max 15 hits. Defaults to 1 if not set. May apply its effect on each hit. u32 criticalHitStage:2; u32 alwaysCriticalHit:1; + // 14 bits left to complete this word - continues into flags // Flags u32 makesContact:1; diff --git a/src/data/moves_info.h b/src/data/moves_info.h index e6f202bd0f..f09c4ece3f 100644 --- a/src/data/moves_info.h +++ b/src/data/moves_info.h @@ -120,10 +120,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("-"), .description = COMPOUND_STRING(""), .effect = EFFECT_HIT, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 0, .priority = 0, @@ -139,10 +139,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Pounds the foe with\n" "forelegs or tail."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 35, .priority = 0, @@ -161,10 +161,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A chopping attack with a\n" "high critical-hit ratio."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -183,10 +183,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Repeatedly slaps the foe\n" "2 to 5 times."), .effect = EFFECT_MULTI_HIT, - .power = 15, - .accuracy = 85, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 15, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -204,10 +204,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Repeatedly punches the foe\n" "2 to 5 times."), .effect = EFFECT_MULTI_HIT, - .power = 18, - .accuracy = 85, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 18, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -226,10 +226,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A strong punch thrown with\n" "incredible power."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 85, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -248,10 +248,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Throws coins at the foe.\n" "Money is recovered after."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -271,10 +271,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A fiery punch that may burn\n" "the foe."), .effect = EFFECT_HIT, - .power = 75, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -301,10 +301,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "freeze the foe."), #endif .effect = EFFECT_HIT, - .power = 75, - .accuracy = 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -327,10 +327,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An electrified punch that\n" "may paralyze the foe."), .effect = EFFECT_HIT, - .power = 75, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -353,10 +353,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Scratches the foe with\n" "sharp claws."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 35, .priority = 0, @@ -374,10 +374,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Grips the foe with large and\n" "powerful pincers."), .effect = EFFECT_HIT, - .power = 55, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 55, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 0, @@ -395,10 +395,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A powerful pincer attack\n" "that may cause fainting."), .effect = EFFECT_OHKO, - .power = 1, - .accuracy = 30, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 30, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -416,10 +416,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A 2-turn move that strikes\n" "the foe on the 2nd turn."), .effect = EFFECT_TWO_TURNS_ATTACK, - .power = 80, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -441,10 +441,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A fighting dance that\n" "sharply raises Attack."), .effect = EFFECT_ATTACK_UP_2, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 30, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -464,10 +464,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Cuts the foe with sharp\n" "scythes, claws, etc."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 95, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 0, @@ -486,10 +486,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes the foe with a gust\n" "of wind whipped up by wings."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 35, .priority = 0, @@ -509,10 +509,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes the foe with wings\n" "spread wide."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 35, .priority = 0, @@ -530,10 +530,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Blows away the foe with\n" "wind and ends the battle."), .effect = EFFECT_ROAR, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 0 : 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 0 : 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -557,10 +557,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Flies up on the first turn,\n" "then strikes the next turn."), .effect = EFFECT_SEMI_INVULNERABLE, - .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 90 : 70, - .accuracy = 95, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 90 : 70, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -583,10 +583,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Binds and squeezes the foe\n" "for "BINDING_TURNS" turns."), .effect = EFFECT_HIT, - .power = 15, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 75, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 15, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 75, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -608,10 +608,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slams the foe with a long\n" "tail, vine, etc."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 75, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 75, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -630,10 +630,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes the foe with\n" "slender, whiplike vines."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 45 : 35, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 45 : 35, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, #if B_UPDATED_MOVE_DATA >= GEN_6 .pp = 25, @@ -657,10 +657,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Stomps the enemy with a big\n" "foot. May cause flinching."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -684,10 +684,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A double-kicking attack\n" "that strikes the foe twice."), .effect = EFFECT_HIT, - .power = 30, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 30, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 0, @@ -706,10 +706,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An extremely powerful kick\n" "with intense force."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 75, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 75, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -727,6 +727,8 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A strong jumping kick. May\n" "miss and hurt the kicker."), .effect = EFFECT_RECOIL_IF_MISS, + .type = TYPE_FIGHTING, + .category = DAMAGE_CATEGORY_PHYSICAL, #if B_UPDATED_MOVE_DATA >= GEN_5 .power = 100, #elif B_UPDATED_MOVE_DATA >= GEN_4 @@ -735,8 +737,6 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .power = 70, #endif .accuracy = 95, - .type = TYPE_FIGHTING, - .category = DAMAGE_CATEGORY_PHYSICAL, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 25, .priority = 0, @@ -755,10 +755,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A fast kick delivered from\n" "a rapid spin."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 85, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -781,10 +781,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Reduces the foe's accuracy\n" "by hurling sand in its face."), .effect = EFFECT_ACCURACY_DOWN, - .power = 0, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, @@ -803,10 +803,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A ramming attack that may\n" "cause flinching."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -828,10 +828,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Jabs the foe with sharp\n" "horns."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -849,10 +849,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Jabs the foe 2 to 5 times\n" "with sharp horns, etc."), .effect = EFFECT_MULTI_HIT, - .power = 15, - .accuracy = 85, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 15, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -870,10 +870,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A one-hit KO attack that\n" "uses a horn like a drill."), .effect = EFFECT_OHKO, - .power = 1, - .accuracy = 30, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 30, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -891,6 +891,8 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Charges the foe with a full-\n" "body tackle."), .effect = EFFECT_HIT, + .type = TYPE_NORMAL, + .category = DAMAGE_CATEGORY_PHYSICAL, #if B_UPDATED_MOVE_DATA >= GEN_7 .power = 40, #elif B_UPDATED_MOVE_DATA >= GEN_5 @@ -899,8 +901,6 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .power = 35, #endif .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 95, - .type = TYPE_NORMAL, - .category = DAMAGE_CATEGORY_PHYSICAL, .target = MOVE_TARGET_SELECTED, .pp = 35, .priority = 0, @@ -918,10 +918,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A full-body slam that may\n" "cause paralysis."), .effect = EFFECT_HIT, - .power = 85, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -945,10 +945,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Wraps and squeezes the foe\n" BINDING_TURNS" times with vines, etc."), .effect = EFFECT_HIT, - .power = 15, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 85, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 15, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 85, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -969,10 +969,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A reckless charge attack\n" "that also hurts the user."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 85, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -991,10 +991,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A rampage of 2 to 3 turns\n" "that confuses the user."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 120 : 90, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 120 : 90, + .accuracy = 100, .target = MOVE_TARGET_RANDOM, .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 20, .priority = 0, @@ -1017,10 +1017,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A life-risking tackle that\n" "also hurts the user."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -1039,10 +1039,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Wags the tail to lower the\n" "foe's Defense."), .effect = EFFECT_DEFENSE_DOWN, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 30, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -1061,10 +1061,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A toxic attack with barbs,\n" "etc., that may poison."), .effect = EFFECT_HIT, - .power = 15, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 15, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 35, .priority = 0, @@ -1085,10 +1085,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Stingers on the forelegs\n" "jab the foe twice."), .effect = EFFECT_HIT, - .power = 25, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 25, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -1111,10 +1111,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sharp pins are fired to\n" "strike 2 to 5 times."), .effect = EFFECT_MULTI_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 25 : 14, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 95 : 85, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 25 : 14, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 95 : 85, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -1131,10 +1131,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Frightens the foe with a\n" "leer to lower Defense."), .effect = EFFECT_DEFENSE_DOWN, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 30, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -1153,10 +1153,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Bites with vicious fangs.\n" "May cause flinching."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -1179,10 +1179,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Growls cutely to reduce the\n" "foe's Attack."), .effect = EFFECT_ATTACK_DOWN, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 40, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -1203,10 +1203,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the foe flee to end\n" "the battle."), .effect = EFFECT_ROAR, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 0 : 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 0 : 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -1230,10 +1230,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A soothing song lulls the\n" "foe into a deep slumber."), .effect = EFFECT_SLEEP, - .power = 0, - .accuracy = 55, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 55, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -1254,10 +1254,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Emits bizarre sound waves\n" "that may confuse the foe."), .effect = EFFECT_CONFUSE, - .power = 0, - .accuracy = 55, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 55, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -1278,10 +1278,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Launches shock waves that\n" "always inflict 20 HP damage."), .effect = EFFECT_FIXED_DAMAGE_ARG, - .power = 1, - .accuracy = 90, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -1299,6 +1299,8 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Psychically disables one of\n" "the foe's moves."), .effect = EFFECT_DISABLE, + .type = TYPE_NORMAL, + .category = DAMAGE_CATEGORY_STATUS, .power = 0, #if B_UPDATED_MOVE_DATA >= GEN_5 .accuracy = 100, @@ -1307,8 +1309,6 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = #else .accuracy = 55, #endif - .type = TYPE_NORMAL, - .category = DAMAGE_CATEGORY_STATUS, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -1332,10 +1332,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "May lower Defense."), #endif .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 30, .priority = 0, @@ -1356,10 +1356,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A weak fire attack that may\n" "inflict a burn."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -1380,10 +1380,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A powerful fire attack that\n" "may inflict a burn."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -1404,10 +1404,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Creates a mist that stops\n" "reduction of abilities."), .effect = EFFECT_MIST, - .power = 0, - .accuracy = 0, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -1428,10 +1428,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Squirts water to attack\n" "the foe."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -1448,10 +1448,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Blasts water at high power\n" "to strike the foe."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, - .accuracy = 80, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, + .accuracy = 80, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -1468,10 +1468,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Creates a huge wave, then\n" "crashes it down on the foe."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, + .accuracy = 100, .target = B_UPDATED_MOVE_DATA >= GEN_4 ? MOVE_TARGET_FOES_AND_ALLY : MOVE_TARGET_BOTH, .pp = 15, .priority = 0, @@ -1494,10 +1494,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "beam that may freeze it."), #endif .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, - .accuracy = 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -1524,10 +1524,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "storm that may freeze it."), #endif .effect = B_BLIZZARD_HAIL >= GEN_4 ? EFFECT_BLIZZARD : EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, - .accuracy = 70, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, + .accuracy = 70, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = 0, @@ -1549,10 +1549,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fires a peculiar ray that\n" "may confuse the foe."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -1573,10 +1573,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Forcefully sprays bubbles\n" "that may lower Speed."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -1597,10 +1597,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fires a rainbow-colored\n" "beam that may lower Attack."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -1619,10 +1619,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Hyper Beam"), .description = sHyperBeamDescription, .effect = EFFECT_HIT, - .power = 150, - .accuracy = 90, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 150, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -1644,10 +1644,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks the foe with a\n" "jabbing beak, etc."), .effect = EFFECT_HIT, - .power = 35, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 35, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 35, .priority = 0, @@ -1665,10 +1665,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A corkscrewing attack with\n" "the beak acting as a drill."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -1686,10 +1686,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A reckless body slam that\n" "also hurts the user."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 80, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 80, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 25, .priority = 0, @@ -1708,10 +1708,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A kick that inflicts more\n" "damage on heavier foes."), .effect = EFFECT_LOW_KICK, - .power = 1, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -1729,10 +1729,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Retaliates any physical hit\n" "with double the power."), .effect = EFFECT_COUNTER, - .power = 1, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_DEPENDS, .pp = 20, .priority = -5, @@ -1755,10 +1755,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Inflicts damage identical\n" "to the user's level."), .effect = EFFECT_LEVEL_DAMAGE, - .power = 1, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -1777,10 +1777,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Builds enormous power,\n" "then slams the foe."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -1798,10 +1798,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that absorbs\n" "half the damage inflicted."), .effect = EFFECT_ABSORB, - .power = 20, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_4 ? 25 : 20, .priority = 0, @@ -1818,10 +1818,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Mega Drain"), .description = sMegaDrainDescription, .effect = EFFECT_ABSORB, - .power = 40, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_4 ? 15 : 10, .priority = 0, @@ -1840,10 +1840,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Plants a seed on the foe to\n" "steal HP on every turn."), .effect = EFFECT_LEECH_SEED, - .power = 0, - .accuracy = 90, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -1862,10 +1862,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Forces the body to grow\n" "and heightens Sp. Atk."), .effect = B_GROWTH_STAT_RAISE >= GEN_5 ? EFFECT_GROWTH : EFFECT_SPECIAL_ATTACK_UP, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 40, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -1886,10 +1886,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Cuts the enemy with leaves.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = 55, - .accuracy = 95, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 55, + .accuracy = 95, .target = MOVE_TARGET_BOTH, .pp = 25, .priority = 0, @@ -1908,10 +1908,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Absorbs light in one turn,\n" "then attacks next turn."), .effect = EFFECT_SOLAR_BEAM, - .power = 120, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -1931,10 +1931,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Scatters a toxic powder\n" "that may poison the foe."), .effect = EFFECT_POISON, - .power = 0, - .accuracy = 75, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 75, .target = MOVE_TARGET_SELECTED, .pp = 35, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -1954,10 +1954,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Scatters a powder that may\n" "paralyze the foe."), .effect = EFFECT_PARALYZE, - .power = 0, - .accuracy = 75, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 75, .target = MOVE_TARGET_SELECTED, .pp = 30, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -1977,10 +1977,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Scatters a powder that may\n" "cause the foe to sleep."), .effect = EFFECT_SLEEP, - .power = 0, - .accuracy = 75, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 75, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -2000,6 +2000,8 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A rampage of 2 to 3 turns\n" "that confuses the user."), .effect = EFFECT_HIT, + .type = TYPE_GRASS, + .category = DAMAGE_CATEGORY_SPECIAL, #if B_UPDATED_MOVE_DATA >= GEN_5 .power = 120, #elif B_UPDATED_MOVE_DATA == GEN_4 @@ -2008,8 +2010,6 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .power = 70, #endif .accuracy = 100, - .type = TYPE_GRASS, - .category = DAMAGE_CATEGORY_SPECIAL, .target = MOVE_TARGET_RANDOM, .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 20, .priority = 0, @@ -2033,10 +2033,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Binds the foe with string\n" "to reduce its Speed."), .effect = B_UPDATED_MOVE_DATA >= GEN_6 ? EFFECT_SPEED_DOWN_2 : EFFECT_SPEED_DOWN, - .power = 0, - .accuracy = 95, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 95, .target = MOVE_TARGET_BOTH, .pp = 40, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -2055,10 +2055,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Launches shock waves that\n" "always inflict 40 HP damage."), .effect = EFFECT_FIXED_DAMAGE_ARG, - .power = 1, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -2077,10 +2077,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Traps the foe in a ring of\n" "fire for "BINDING_TURNS" turns."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 35 : 15, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 70, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 35 : 15, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 70, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -2101,10 +2101,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An electrical attack that\n" "may paralyze the foe."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 0, @@ -2125,10 +2125,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A strong electrical attack\n" "that may paralyze the foe."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -2149,10 +2149,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A weak jolt of electricity\n" "that paralyzes the foe."), .effect = EFFECT_PARALYZE, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 90 : 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 90 : 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -2171,10 +2171,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A lightning attack that may\n" "cause paralysis."), .effect = EFFECT_THUNDER, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, - .accuracy = 70, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, + .accuracy = 70, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -2196,10 +2196,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Throws small rocks to\n" "strike the foe."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 90, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -2216,10 +2216,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A powerful quake, but has\n" "no effect on flying foes."), .effect = EFFECT_EARTHQUAKE, - .power = 100, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 10, .priority = 0, @@ -2239,10 +2239,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A one-hit KO move that\n" "drops the foe in a fissure."), .effect = EFFECT_OHKO, - .power = 1, - .accuracy = 30, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 30, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -2261,10 +2261,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Digs underground the first\n" "turn and strikes next turn."), .effect = EFFECT_SEMI_INVULNERABLE, - .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 80 : 60, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 80 : 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -2287,10 +2287,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Poisons the foe with an\n" "intensifying toxin."), .effect = EFFECT_TOXIC, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 85, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -2309,10 +2309,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A psychic attack that may\n" "cause confusion."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -2333,10 +2333,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A powerful psychic attack\n" "that may lower Sp. Def."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -2357,10 +2357,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A hypnotizing move that\n" "may induce sleep."), .effect = EFFECT_SLEEP, - .power = 0, - .accuracy = 60, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 60, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -2379,10 +2379,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Meditates in a peaceful\n" "fashion to raise Attack."), .effect = EFFECT_ATTACK_UP, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 40, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -2403,10 +2403,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Relaxes the body to sharply\n" "boost Speed."), .effect = EFFECT_SPEED_UP_2, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -2427,10 +2427,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An extremely fast attack\n" "that always strikes first."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 1, @@ -2448,10 +2448,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Raises the user's Attack\n" "every time it is hit."), .effect = EFFECT_RAGE, - .power = 20, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -2469,10 +2469,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A psychic move for fleeing\n" "from battle instantly."), .effect = EFFECT_TELEPORT, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -2492,10 +2492,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Inflicts damage identical\n" "to the user's level."), .effect = EFFECT_LEVEL_DAMAGE, - .power = 1, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -2512,10 +2512,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Copies a move used by the\n" "foe during one battle."), .effect = EFFECT_MIMIC, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, @@ -2541,10 +2541,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Emits a screech to sharply\n" "reduce the foe's Defense."), .effect = EFFECT_DEFENSE_DOWN_2, - .power = 0, - .accuracy = 85, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 40, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -2565,10 +2565,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Creates illusory copies to\n" "raise evasiveness."), .effect = EFFECT_EVASION_UP, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 15, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -2589,10 +2589,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Recovers up to half the\n" "user's maximum HP."), .effect = EFFECT_RESTORE_HP, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, #if B_UPDATED_MOVE_DATA >= GEN_9 .pp = 5, @@ -2620,10 +2620,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Stiffens the body's \n" "muscles to raise Defense."), .effect = EFFECT_DEFENSE_UP, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -2644,10 +2644,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Minimizes the user's size\n" "to raise evasiveness."), .effect = EFFECT_MINIMIZE, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 10 : 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -2668,10 +2668,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lowers the foe's accuracy\n" "using smoke, ink, etc."), .effect = EFFECT_ACCURACY_DOWN, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, @@ -2690,10 +2690,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A sinister ray that\n" "confuses the foe."), .effect = EFFECT_CONFUSE, - .power = 0, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -2712,10 +2712,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Withdraws the body into its\n" "hard shell to raise Defense."), .effect = EFFECT_DEFENSE_UP, - .power = 0, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 40, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -2736,10 +2736,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Curls up to conceal weak\n" "spots and raise Defense."), .effect = EFFECT_DEFENSE_CURL, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 40, .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, @@ -2760,10 +2760,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Creates a barrier that\n" "sharply raises Defense."), .effect = EFFECT_DEFENSE_UP_2, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 30, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -2784,10 +2784,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Creates a wall of light that\n" "lowers Sp. Atk damage."), .effect = EFFECT_LIGHT_SCREEN, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -2808,10 +2808,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Creates a black haze that\n" "eliminates all stat changes."), .effect = EFFECT_HAZE, - .power = 0, - .accuracy = 0, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 30, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -2832,10 +2832,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Creates a wall of light that\n" "weakens physical attacks."), .effect = EFFECT_REFLECT, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -2856,10 +2856,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Focuses power to raise the\n" "critical-hit ratio."), .effect = EFFECT_FOCUS_ENERGY, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, @@ -2881,10 +2881,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Endures attack for 2\n" "turns to retaliate double."), .effect = EFFECT_BIDE, - .power = 1, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, .target = MOVE_TARGET_USER, .pp = 10, .priority = B_UPDATED_MOVE_DATA >= GEN_4 ? 1 : 0, @@ -2905,10 +2905,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Waggles a finger to use any\n" "Pokémon move at random."), .effect = EFFECT_METRONOME, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_DEPENDS, .pp = 10, .priority = 0, @@ -2934,10 +2934,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Counters the foe's attack\n" "with the same move."), .effect = EFFECT_MIRROR_MOVE, - .power = 0, - .accuracy = 0, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_DEPENDS, .pp = 20, .zMove = { .effect = Z_EFFECT_ATK_UP_2 }, @@ -2962,10 +2962,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Inflicts severe damage but\n" "makes the user faint."), .effect = EFFECT_EXPLOSION, - .power = 200, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 200, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 5, .priority = 0, @@ -2983,10 +2983,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An egg is forcibly hurled at\n" "the foe."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 75, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 75, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -3004,10 +3004,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Licks with a long tongue to\n" "injure. May also paralyze."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 30 : 20, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 30 : 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 0, @@ -3029,10 +3029,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An exhaust-gas attack\n" "that may also poison."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 30 : 20, - .accuracy = 70, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 30 : 20, + .accuracy = 70, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -3053,10 +3053,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sludge is hurled to inflict\n" "damage. May also poison."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -3077,10 +3077,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Clubs the foe with a bone.\n" "May cause flinching."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 85, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -3101,10 +3101,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Incinerates everything it\n" "strikes. May cause a burn."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, - .accuracy = 85, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -3125,10 +3125,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Charges the foe with speed\n" "to climb waterfalls."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -3152,10 +3152,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Traps and squeezes the\n" "foe for "BINDING_TURNS" turns."), .effect = EFFECT_HIT, - .power = 35, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 75, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 35, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 75, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 15 : 10, .priority = 0, @@ -3177,10 +3177,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sprays star-shaped rays\n" "that never miss."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 0, .target = MOVE_TARGET_BOTH, .pp = 20, .priority = 0, @@ -3197,10 +3197,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Tucks in the head, then\n" "attacks on the next turn."), .effect = EFFECT_TWO_TURNS_ATTACK, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 100, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 10 : 15, .priority = 0, @@ -3226,10 +3226,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Launches sharp spikes that\n" "strike 2 to 5 times."), .effect = EFFECT_MULTI_HIT, - .power = 20, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -3246,10 +3246,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Constricts to inflict pain.\n" "May lower Speed."), .effect = EFFECT_HIT, - .power = 10, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 35, .priority = 0, @@ -3271,10 +3271,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Forgets about something\n" "and sharply raises Sp. Def."), .effect = EFFECT_SPECIAL_DEFENSE_UP_2, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -3295,10 +3295,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Distracts the foe.\n" "May lower accuracy."), .effect = EFFECT_ACCURACY_DOWN, - .power = 0, - .accuracy = 80, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 80, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, @@ -3317,10 +3317,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Recovers up to half the\n" "user's maximum HP."), .effect = EFFECT_SOFTBOILED, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -3342,6 +3342,8 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A jumping knee kick. If it\n" "misses, the user is hurt."), .effect = EFFECT_RECOIL_IF_MISS, + .type = TYPE_FIGHTING, + .category = DAMAGE_CATEGORY_PHYSICAL, #if B_UPDATED_MOVE_DATA >= GEN_5 .power = 130, #elif B_UPDATED_MOVE_DATA == GEN_4 @@ -3350,8 +3352,6 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .power = 85, #endif .accuracy = 90, - .type = TYPE_FIGHTING, - .category = DAMAGE_CATEGORY_PHYSICAL, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 20, .priority = 0, @@ -3370,6 +3370,8 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Intimidates and frightens\n" "the foe into paralysis."), .effect = EFFECT_PARALYZE, + .type = TYPE_NORMAL, + .category = DAMAGE_CATEGORY_STATUS, .power = 0, #if B_UPDATED_MOVE_DATA >= GEN_6 .accuracy = 100, @@ -3378,8 +3380,6 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = #else .accuracy = 75, #endif - .type = TYPE_NORMAL, - .category = DAMAGE_CATEGORY_STATUS, .target = MOVE_TARGET_SELECTED, .pp = 30, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -3398,10 +3398,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Takes one half the damage\n" "inflicted on a sleeping foe."), .effect = EFFECT_DREAM_EATER, - .power = 100, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -3419,6 +3419,8 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Envelops the foe in a toxic\n" "gas that may poison."), .effect = EFFECT_POISON, + .type = TYPE_POISON, + .category = DAMAGE_CATEGORY_STATUS, .power = 0, #if B_UPDATED_MOVE_DATA >= GEN_6 .accuracy = 90, @@ -3427,8 +3429,6 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = #else .accuracy = 55, #endif - .type = TYPE_POISON, - .category = DAMAGE_CATEGORY_STATUS, .target = B_UPDATED_MOVE_DATA >= GEN_5 ? MOVE_TARGET_BOTH : MOVE_TARGET_SELECTED, .pp = 40, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -3447,10 +3447,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hurls round objects at the\n" "foe 2 to 5 times."), .effect = EFFECT_MULTI_HIT, - .power = 15, - .accuracy = 85, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 15, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -3468,10 +3468,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that steals half\n" "the damage inflicted."), .effect = EFFECT_ABSORB, - .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 80 : 20, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 80 : 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_7 ? 10 : 15, .priority = 0, @@ -3491,10 +3491,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Demands a kiss with a scary\n" "face that induces sleep."), .effect = EFFECT_SLEEP, - .power = 0, - .accuracy = 75, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 75, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -3513,10 +3513,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Searches out weak spots,\n" "then strikes the next turn."), .effect = EFFECT_TWO_TURNS_ATTACK, - .power = 140, - .accuracy = 90, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 140, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -3543,10 +3543,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Alters the user's cells to\n" "become a copy of the foe."), .effect = EFFECT_TRANSFORM, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -3572,10 +3572,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack using bubbles.\n" "May lower the foe's Speed."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 40 : 20, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 40 : 20, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 30, .priority = 0, @@ -3596,10 +3596,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A rhythmic punch that may\n" "confuse the foe."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -3622,10 +3622,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Scatters a cloud of spores\n" "that always induce sleep."), .effect = EFFECT_SLEEP, - .power = 0, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -3645,10 +3645,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Looses a powerful blast of\n" "light that cuts accuracy."), .effect = EFFECT_ACCURACY_DOWN, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 100 : 70, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 100 : 70, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, @@ -3667,10 +3667,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a psychic\n" "wave of varying intensity."), .effect = EFFECT_PSYWAVE, - .power = 1, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 80, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 80, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -3687,10 +3687,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "It's just a splash...\n" "Has no effect whatsoever."), .effect = EFFECT_DO_NOTHING, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 40, .zMove = { .effect = Z_EFFECT_ATK_UP_3 }, @@ -3711,10 +3711,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Liquifies the user's body\n" "to sharply raise Defense."), .effect = EFFECT_DEFENSE_UP_2, - .power = 0, - .accuracy = 0, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 40, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -3735,10 +3735,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hammers with a pincer. Has a\n" "high critical-hit ratio."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 90, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 85, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 90, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -3757,10 +3757,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Inflicts severe damage but\n" "makes the user faint."), .effect = EFFECT_EXPLOSION, - .power = 250, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 250, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 5, .priority = 0, @@ -3778,10 +3778,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Rakes the foe with sharp\n" "claws, etc., 2 to 5 times."), .effect = EFFECT_MULTI_HIT, - .power = 18, - .accuracy = 80, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 18, + .accuracy = 80, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -3799,10 +3799,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Throws a bone boomerang\n" "that strikes twice."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 90, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -3820,10 +3820,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user sleeps for 2 turns,\n" "restoring HP and status."), .effect = EFFECT_REST, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -3845,10 +3845,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Large boulders are hurled.\n" "May cause flinching."), .effect = EFFECT_HIT, - .power = 75, - .accuracy = 90, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 90, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -3869,10 +3869,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with sharp fangs.\n" "May cause flinching."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 90, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -3895,10 +3895,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Reduces the polygon count\n" "and raises Attack."), .effect = EFFECT_ATTACK_UP, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -3919,10 +3919,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Changes the user's type\n" "into a known move's type."), .effect = EFFECT_CONVERSION, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, @@ -3943,10 +3943,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fires three types of beams\n" "at the same time."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -3967,10 +3967,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with sharp fangs\n" "and cuts half the foe's HP."), .effect = EFFECT_SUPER_FANG, - .power = 1, - .accuracy = 90, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -3989,10 +3989,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slashes with claws, etc. Has\n" "a high critical-hit ratio."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -4012,10 +4012,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Creates a decoy using 1/4\n" "of the user's maximum HP."), .effect = EFFECT_SUBSTITUTE, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -4037,10 +4037,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Used only if all PP are gone.\n" "Also hurts the user a little."), .effect = B_UPDATED_MOVE_DATA >= GEN_4 ? EFFECT_RECOIL_HP_25 : EFFECT_HIT, - .power = 50, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -4071,10 +4071,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Copies the foe's last move\n" "permanently."), .effect = EFFECT_SKETCH, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, @@ -4103,10 +4103,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Kicks the foe 3 times in a\n" "row with rising intensity."), .effect = EFFECT_TRIPLE_KICK, - .power = 10, - .accuracy = 90, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -4125,10 +4125,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "While attacking, it may\n" "steal the foe's held item."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 40, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 25 : 10, .priority = 0, @@ -4154,10 +4154,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Ensnares the foe to stop it\n" "from fleeing or switching."), .effect = EFFECT_MEAN_LOOK, - .power = 0, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -4177,10 +4177,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Senses the foe's action to\n" "ensure the next move's hit."), .effect = EFFECT_LOCK_ON, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -4198,10 +4198,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Inflicts 1/4 damage on a\n" "sleeping foe every turn."), .effect = EFFECT_NIGHTMARE, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 100 : 0, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 100 : 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -4220,10 +4220,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A fiery charge attack that\n" "may inflict a burn."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -4246,10 +4246,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A loud attack that can be\n" "used only while asleep."), .effect = EFFECT_SNORE, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 50 : 40, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 50 : 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -4273,10 +4273,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A move that functions\n" "differently for GHOSTS."), .effect = EFFECT_CURSE, - .power = 0, - .accuracy = 0, .type = B_UPDATED_MOVE_TYPES >= GEN_5 ? TYPE_GHOST : TYPE_MYSTERY, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_CURSE }, @@ -4297,10 +4297,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Inflicts more damage when\n" "the user's HP is down."), .effect = EFFECT_FLAIL, - .power = 1, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -4318,10 +4318,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the user resistant\n" "to the last attack's type."), .effect = EFFECT_CONVERSION_2, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -4342,10 +4342,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Launches a vacuumed blast.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 95, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -4364,10 +4364,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Spores cling to the foe,\n" "sharply reducing Speed."), .effect = EFFECT_SPEED_DOWN_2, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 85, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 85, .target = B_UPDATED_MOVE_DATA >= GEN_6 ? MOVE_TARGET_BOTH : MOVE_TARGET_SELECTED, .pp = 40, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -4387,10 +4387,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Inflicts more damage when\n" "the user's HP is down."), .effect = EFFECT_FLAIL, - .power = 1, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -4408,10 +4408,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Spitefully cuts the PP\n" "of the foe's last move."), .effect = EFFECT_SPITE, - .power = 0, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -4431,10 +4431,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Blasts the foe with a snowy\n" "gust. May cause freezing."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 25, .priority = 0, @@ -4455,10 +4455,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Evades attack, but may fail\n" "if used in succession."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -4479,10 +4479,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A punch is thrown at wicked\n" "speed to strike first."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 1, @@ -4501,10 +4501,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Frightens with a scary face\n" "to sharply reduce Speed."), .effect = EFFECT_SPEED_DOWN_2, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 90, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -4521,10 +4521,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Feint Attack"), .description = sFeintDescription, .effect = EFFECT_HIT, - .power = 60, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -4542,10 +4542,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Demands a kiss with a cute\n" "look. May cause confusion."), .effect = EFFECT_CONFUSE, - .power = 0, - .accuracy = 75, .type = B_UPDATED_MOVE_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 75, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -4564,10 +4564,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Maximizes Attack while\n" "sacrificing HP."), .effect = EFFECT_BELLY_DRUM, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -4588,10 +4588,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sludge is hurled to inflict\n" "damage. May also poison."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -4613,10 +4613,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hurls mud in the foe's face\n" "to reduce its accuracy."), .effect = EFFECT_HIT, - .power = 20, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -4637,10 +4637,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fires a lump of ink to\n" "damage and cut accuracy."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 85, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -4662,10 +4662,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sets spikes that hurt a \n" "foe switching in."), .effect = EFFECT_SPIKES, - .power = 0, - .accuracy = 0, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_OPPONENTS_FIELD, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -4687,10 +4687,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Powerful and sure to cause\n" "paralysis, but inaccurate."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 120 : 100, - .accuracy = 50, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 120 : 100, + .accuracy = 50, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -4712,10 +4712,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Negates the foe's efforts\n" "to heighten evasiveness."), .effect = EFFECT_FORESIGHT, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 0 : 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 0 : 100, .target = MOVE_TARGET_SELECTED, .pp = 40, .zMove = { .effect = Z_EFFECT_BOOST_CRITS }, @@ -4735,10 +4735,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "If the user faints, the foe\n" "is also made to faint."), .effect = EFFECT_DESTINY_BOND, - .power = 0, - .accuracy = 0, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 5, .zMove = { .effect = Z_EFFECT_FOLLOW_ME }, @@ -4762,10 +4762,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Any Pokémon hearing this\n" "song faints in 3 turns."), .effect = EFFECT_PERISH_SONG, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 5, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -4787,10 +4787,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A chilling attack that\n" "lowers the foe's Speed."), .effect = EFFECT_HIT, - .power = 55, - .accuracy = 95, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 55, + .accuracy = 95, .target = MOVE_TARGET_BOTH, .pp = 15, .priority = 0, @@ -4812,10 +4812,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Evades attack, but may fail\n" "if used in succession."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 5, .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, @@ -4838,10 +4838,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes the foe with a bone\n" "in hand 2 to 5 times."), .effect = EFFECT_MULTI_HIT, - .power = 25, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 80, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 25, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 80, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -4858,10 +4858,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Locks on to the foe to\n" "ensure the next move hits."), .effect = EFFECT_LOCK_ON, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -4879,10 +4879,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A rampage of 2 to 3 turns\n" "that confuses the user."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 120 : 90, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 120 : 90, + .accuracy = 100, .target = MOVE_TARGET_RANDOM, .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 15, .priority = 0, @@ -4905,10 +4905,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Causes a sandstorm that\n" "rages for several turns."), .effect = EFFECT_SANDSTORM, - .power = 0, - .accuracy = 0, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -4929,10 +4929,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that steals half\n" "the damage inflicted."), .effect = EFFECT_ABSORB, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 75 : 60, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 75 : 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_4 ? 10 : 5, .priority = 0, @@ -4951,10 +4951,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Endures any attack for\n" "1 turn, leaving at least 1HP."), .effect = EFFECT_ENDURE, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -4977,10 +4977,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Charms the foe and sharply\n" "reduces its Attack."), .effect = EFFECT_ATTACK_DOWN_2, - .power = 0, - .accuracy = 100, .type = B_UPDATED_MOVE_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -4999,10 +4999,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack lasting 5 turns\n" "with rising intensity."), .effect = EFFECT_ROLLOUT, - .power = 30, - .accuracy = 90, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 30, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -5020,10 +5020,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("False Swipe"), .description = sFalseSwipeDescription, .effect = EFFECT_FALSE_SWIPE, - .power = 40, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 40, .priority = 0, @@ -5041,10 +5041,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Confuses the foe, but also\n" "sharply raises Attack."), .effect = EFFECT_SWAGGER, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 85 : 90, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 85 : 90, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -5063,10 +5063,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Recovers up to half the\n" "user's maximum HP."), .effect = EFFECT_SOFTBOILED, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -5088,10 +5088,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An electrified tackle that\n" "may paralyze the foe."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -5113,6 +5113,8 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that intensifies\n" "on each successive hit."), .effect = EFFECT_FURY_CUTTER, + .type = TYPE_BUG, + .category = DAMAGE_CATEGORY_PHYSICAL, #if B_UPDATED_MOVE_DATA >= GEN_6 .power = 40, #elif B_UPDATED_MOVE_DATA >= GEN_5 @@ -5121,8 +5123,6 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .power = 10, #endif .accuracy = 95, - .type = TYPE_BUG, - .category = DAMAGE_CATEGORY_PHYSICAL, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -5141,10 +5141,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes the foe with hard\n" "wings spread wide."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 90, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -5167,10 +5167,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fixes the foe with a mean\n" "look that prevents escape."), .effect = EFFECT_MEAN_LOOK, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 5, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -5190,10 +5190,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the opposite gender\n" "less likely to attack."), .effect = EFFECT_ATTRACT, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -5213,10 +5213,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Uses an available move\n" "randomly while asleep."), .effect = EFFECT_SLEEP_TALK, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_DEPENDS, .pp = 10, .zMove = { .effect = Z_EFFECT_BOOST_CRITS }, @@ -5243,10 +5243,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Chimes soothingly to heal\n" "all status abnormalities."), .effect = EFFECT_HEAL_BELL, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER | MOVE_TARGET_ALLY, .pp = 5, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -5269,10 +5269,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that increases\n" "in power with friendship."), .effect = EFFECT_RETURN, - .power = 1, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -5290,10 +5290,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A gift in the form of a\n" "bomb. May restore HP."), .effect = EFFECT_PRESENT, - .power = 1, - .accuracy = 90, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -5311,10 +5311,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that is stronger\n" "if the Trainer is disliked."), .effect = EFFECT_FRUSTRATION, - .power = 1, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -5332,10 +5332,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A mystical force prevents\n" "all status problems."), .effect = EFFECT_SAFEGUARD, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 25, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -5356,10 +5356,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Adds the user and foe's HP,\n" "then shares them equally."), .effect = EFFECT_PAIN_SPLIT, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -5377,10 +5377,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A mystical fire attack that\n" "may inflict a burn."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 95, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -5402,10 +5402,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A ground-shaking attack\n" "of random intensity."), .effect = EFFECT_MAGNITUDE, - .power = 1, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 30, .priority = 0, @@ -5424,10 +5424,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Powerful and sure to cause\n" "confusion, but inaccurate."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 50, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 50, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -5450,10 +5450,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A brutal ramming attack\n" "using out-thrust horns."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 85, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -5471,10 +5471,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes the foe with an\n" "incredible blast of breath."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -5496,10 +5496,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Switches out the user while\n" "keeping effects in play."), .effect = EFFECT_BATON_PASS, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 40, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -5519,10 +5519,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the foe repeat its\n" "last move over 2 to 6 turns."), .effect = EFFECT_ENCORE, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -5543,10 +5543,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Inflicts bad damage if used\n" "on a foe switching out."), .effect = EFFECT_PURSUIT, - .power = 40, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -5565,10 +5565,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Spins the body at high\n" "speed to strike the foe."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 50 : 20, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 50 : 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 40, .priority = 0, @@ -5598,10 +5598,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Allures the foe to reduce\n" "evasiveness."), .effect = B_UPDATED_MOVE_DATA >= GEN_6 ? EFFECT_EVASION_DOWN_2 : EFFECT_EVASION_DOWN, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 20, .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, @@ -5620,10 +5620,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a rock-hard\n" "tail. May lower Defense."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 75, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 75, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -5645,10 +5645,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A claw attack that may\n" "raise the user's Attack."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 95, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 35, .priority = 0, @@ -5671,10 +5671,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the user's move last,\n" "but it never misses."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = -1, @@ -5692,10 +5692,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Restores HP. The amount\n" "varies with the weather."), .effect = EFFECT_MORNING_SUN, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 5, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -5717,10 +5717,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Restores HP. The amount\n" "varies with the weather."), .effect = EFFECT_SYNTHESIS, - .power = 0, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 5, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -5742,10 +5742,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Restores HP. The amount\n" "varies with the weather."), .effect = EFFECT_MOONLIGHT, - .power = 0, - .accuracy = 0, .type = B_UPDATED_MOVE_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 5, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -5767,10 +5767,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The effectiveness varies\n" "with the user."), .effect = EFFECT_HIDDEN_POWER, - .power = B_HIDDEN_POWER_DMG >= GEN_6 ? 60 : 1, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_HIDDEN_POWER_DMG >= GEN_6 ? 60 : 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -5787,10 +5787,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A double-chopping attack.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 80, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 80, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -5809,10 +5809,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Whips up a vicious twister\n" "to tear at the foe."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 20, .priority = 0, @@ -5835,10 +5835,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Boosts the power of Water-\n" "type moves for 5 turns."), .effect = EFFECT_RAIN_DANCE, - .power = 0, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 5, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -5858,10 +5858,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Boosts the power of Fire-\n" "type moves for 5 turns."), .effect = EFFECT_SUNNY_DAY, - .power = 0, - .accuracy = 0, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 5, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -5885,10 +5885,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "May lower Sp. Def."), #endif .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -5915,10 +5915,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Counters the foe's special\n" "attack at double the power."), .effect = EFFECT_MIRROR_COAT, - .power = 1, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_DEPENDS, .pp = 20, .priority = -5, @@ -5939,10 +5939,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Copies the foe's effect(s)\n" "and gives to the user."), .effect = EFFECT_PSYCH_UP, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -5964,10 +5964,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An extremely fast and\n" "powerful attack."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = B_UPDATED_MOVE_DATA >= GEN_5 ? 2 : 1, @@ -5985,10 +5985,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that may raise\n" "all stats."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -6011,10 +6011,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hurls a black blob that may\n" "lower the foe's Sp. Def."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -6036,6 +6036,8 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Heightens inner power to\n" "strike 2 turns later."), .effect = EFFECT_FUTURE_SIGHT, + .type = TYPE_PSYCHIC, + .category = DAMAGE_CATEGORY_SPECIAL, #if B_UPDATED_MOVE_DATA >= GEN_6 .power = 120, #elif B_UPDATED_MOVE_DATA >= GEN_5 @@ -6044,8 +6046,6 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .power = 80, #endif .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 90, - .type = TYPE_PSYCHIC, - .category = DAMAGE_CATEGORY_SPECIAL, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 15, .priority = 0, @@ -6064,10 +6064,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A rock-crushing attack\n" "that may lower Defense."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 40 : 20, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 40 : 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -6089,10 +6089,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Traps and hurts the foe in\n" "a whirlpool for "BINDING_TURNS" turns."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 35 : 15, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 70, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 35 : 15, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 70, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -6113,10 +6113,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Summons party Pokémon to\n" "join in the attack."), .effect = EFFECT_BEAT_UP, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 1 : 10, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 1 : 10, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -6133,10 +6133,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A 1st-turn, 1st-strike move\n" "that causes flinching."), .effect = EFFECT_FIRST_TURN_ONLY, - .power = 40, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = B_UPDATED_MOVE_DATA >= GEN_5 ? 3 : 1, @@ -6162,10 +6162,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = #endif "turns and prevents sleep."), .effect = EFFECT_UPROAR, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 50, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 50, + .accuracy = 100, .target = MOVE_TARGET_RANDOM, .pp = 10, .priority = 0, @@ -6190,10 +6190,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Charges up power for up to\n" "3 turns."), .effect = EFFECT_STOCKPILE, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_4 ? 20 : 10, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -6214,10 +6214,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Releases stockpiled power\n" "(the more the better)."), .effect = EFFECT_SPIT_UP, - .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 1 : 100, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 1 : 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -6235,10 +6235,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Absorbs stockpiled power\n" "and restores HP."), .effect = EFFECT_SWALLOW, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -6260,10 +6260,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Exhales a hot breath on the\n" "foe. May inflict a burn."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 95 : 100, - .accuracy = 90, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 95 : 100, + .accuracy = 90, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -6285,10 +6285,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Summons a hailstorm that\n" "strikes every turn."), .effect = EFFECT_HAIL, - .power = 0, - .accuracy = 0, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -6308,10 +6308,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Torments the foe and stops\n" "successive use of a move."), .effect = EFFECT_TORMENT, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -6330,10 +6330,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Confuses the foe, but\n" "raises its Sp. Atk."), .effect = EFFECT_FLATTER, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -6352,10 +6352,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Inflicts a burn on the foe\n" "with intense fire."), .effect = EFFECT_WILL_O_WISP, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 85 : 75, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 85 : 75, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -6374,10 +6374,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user faints and lowers\n" "the foe's abilities."), .effect = EFFECT_MEMENTO, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_RESTORE_REPLACEMENT_HP }, @@ -6395,10 +6395,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Boosts Attack when burned,\n" "paralyzed, or poisoned."), .effect = EFFECT_FACADE, - .power = 70, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -6416,10 +6416,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A powerful loyalty attack.\n" "The user flinches if hit."), .effect = EFFECT_FOCUS_PUNCH, - .power = 150, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 150, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = -3, @@ -6445,10 +6445,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Powerful against paralyzed\n" "foes, but also heals them."), .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 70 : 60, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 70 : 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -6470,10 +6470,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Draws attention to make\n" "foes attack only the user."), .effect = EFFECT_FOLLOW_ME, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -6496,10 +6496,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The type of attack varies\n" "depending on the location."), .effect = EFFECT_NATURE_POWER, - .power = 1, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_DEPENDS, .pp = 20, .priority = 0, @@ -6523,10 +6523,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Charges power to boost the\n" "electric move used next."), .effect = EFFECT_CHARGE, - .power = 0, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -6547,10 +6547,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Taunts the foe into only\n" "using attack moves."), .effect = EFFECT_TAUNT, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -6570,10 +6570,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Boosts the power of the\n" "recipient's moves."), .effect = EFFECT_HELPING_HAND, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = B_UPDATED_MOVE_DATA >= GEN_4 ? MOVE_TARGET_ALLY : MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -6597,10 +6597,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Tricks the foe into trading\n" "held items."), .effect = EFFECT_TRICK, - .power = 0, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, @@ -6621,10 +6621,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Mimics the target and\n" "copies its special ability."), .effect = EFFECT_ROLE_PLAY, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -6645,10 +6645,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A wish that restores HP.\n" "It takes time to work."), .effect = EFFECT_WISH, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -6670,10 +6670,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks randomly with one\n" "of the partner's moves."), .effect = EFFECT_ASSIST, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_DEPENDS, .pp = 20, .priority = 0, @@ -6699,10 +6699,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lays roots that restore HP.\n" "The user can't switch out."), .effect = EFFECT_INGRAIN, - .power = 0, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -6724,10 +6724,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Boosts strength sharply,\n" "but lowers abilities."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -6749,10 +6749,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Reflects special effects\n" "back to the attacker."), .effect = EFFECT_MAGIC_COAT, - .power = 0, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_DEPENDS, .pp = 15, .zMove = { .effect = Z_EFFECT_SPDEF_UP_2 }, @@ -6772,10 +6772,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Recycles a used item for\n" "one more use."), .effect = EFFECT_RECYCLE, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, @@ -6794,10 +6794,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Revenge"), .description = sRevengeDescription, .effect = EFFECT_REVENGE, - .power = 60, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = -4, @@ -6815,10 +6815,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Destroys barriers such as\n" "REFLECT and causes damage."), .effect = EFFECT_BRICK_BREAK, - .power = 75, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -6836,10 +6836,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lulls the foe into yawning,\n" "then sleeping next turn."), .effect = EFFECT_YAWN, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -6858,10 +6858,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Knocks down the foe's held\n" "item to prevent its use."), .effect = EFFECT_KNOCK_OFF, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 20, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -6882,10 +6882,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Gains power if the user's HP\n" "is lower than the foe's HP."), .effect = EFFECT_ENDEAVOR, - .power = 1, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -6904,10 +6904,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The higher the user's HP,\n" "the more damage caused."), .effect = EFFECT_ERUPTION, - .power = 150, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 150, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = 0, @@ -6924,10 +6924,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user swaps special\n" "abilities with the target."), .effect = EFFECT_SKILL_SWAP, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -6946,10 +6946,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Prevents foes from using\n" "moves known by the user."), .effect = EFFECT_IMPRISON, - .power = 0, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_SPDEF_UP_2 }, @@ -6971,10 +6971,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Heals poisoning, paralysis,\n" "or a burn."), .effect = EFFECT_REFRESH, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -6995,10 +6995,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "If the user faints, deletes\n" "all PP of foe's last move."), .effect = EFFECT_GRUDGE, - .power = 0, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = 5, .zMove = { .effect = Z_EFFECT_FOLLOW_ME }, @@ -7019,10 +7019,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Steals the effects of the\n" "move the target uses next."), .effect = EFFECT_SNATCH, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_DEPENDS, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, @@ -7044,10 +7044,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack with effects\n" "that vary by location."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -7068,10 +7068,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Dives underwater the first\n" "turn and strikes next turn."), .effect = EFFECT_SEMI_INVULNERABLE, - .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 80 : 60, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 80 : 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -7094,10 +7094,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Straight-arm punches that\n" "strike the foe 2 to 5 times."), .effect = EFFECT_MULTI_HIT, - .power = 15, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 15, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -7115,10 +7115,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Alters the Pokémon's type\n" "depending on the location."), .effect = EFFECT_CAMOUFLAGE, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, @@ -7139,10 +7139,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Flashes a light that sharply\n" "raises Sp. Atk."), .effect = B_UPDATED_MOVE_DATA >= GEN_5 ? EFFECT_SPECIAL_ATTACK_UP_3 : EFFECT_SPECIAL_ATTACK_UP_2, - .power = 0, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -7163,10 +7163,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a burst of\n" "light. May lower Sp. Def."), .effect = EFFECT_HIT, - .power = (B_UPDATED_MOVE_DATA >= GEN_9) ? 95 : 70, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = (B_UPDATED_MOVE_DATA >= GEN_9) ? 95 : 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -7187,10 +7187,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a flurry of\n" "down. May lower Sp. Atk."), .effect = EFFECT_HIT, - .power = (B_UPDATED_MOVE_DATA >= GEN_9) ? 95 : 70, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = (B_UPDATED_MOVE_DATA >= GEN_9) ? 95 : 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -7212,10 +7212,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Envelops the foe with down\n" "to sharply reduce Attack."), .effect = EFFECT_ATTACK_DOWN_2, - .power = 0, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -7235,10 +7235,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Confuses all Pokémon on\n" "the scene."), .effect = EFFECT_TEETER_DANCE, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 20, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -7258,10 +7258,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A kick with a high critical-\n" "hit ratio. May cause a burn."), .effect = EFFECT_HIT, - .power = 85, - .accuracy = 90, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -7284,10 +7284,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Covers the user in mud to\n" "raise electrical resistance."), .effect = EFFECT_MUD_SPORT, - .power = 0, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 15, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -7308,10 +7308,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A 5-turn attack that gains\n" "power on successive hits."), .effect = EFFECT_ROLLOUT, - .power = 30, - .accuracy = 90, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 30, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -7332,10 +7332,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with thorny arms.\n" "May cause flinching."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -7358,10 +7358,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slacks off and restores\n" "half the maximum HP."), .effect = EFFECT_RESTORE_HP, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -7383,10 +7383,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A loud attack that uses\n" "sound waves to injure."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -7405,10 +7405,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A sharp-fanged attack.\n" "May badly poison the foe."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -7431,10 +7431,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Tears at the foe with sharp\n" "claws. May lower Defense."), .effect = EFFECT_HIT, - .power = 75, - .accuracy = 95, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -7456,10 +7456,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Powerful, but leaves the\n" "user immobile the next turn."), .effect = EFFECT_HIT, - .power = 150, - .accuracy = 90, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 150, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -7480,10 +7480,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Powerful, but leaves the\n" "user immobile the next turn."), .effect = EFFECT_HIT, - .power = 150, - .accuracy = 90, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 150, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -7504,10 +7504,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fires a meteor-like punch.\n" "May raise Attack."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 100, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 85, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 100, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -7531,10 +7531,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that may shock\n" "the foe into flinching."), .effect = EFFECT_HIT, - .power = 30, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 30, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -7557,10 +7557,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The move's type and power\n" "change with the weather."), .effect = EFFECT_WEATHER_BALL, - .power = 50, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -7578,10 +7578,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Heals all status problems\n" "with a soothing scent."), .effect = EFFECT_HEAL_BELL, - .power = 0, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER | MOVE_TARGET_ALLY, .pp = 5, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -7602,10 +7602,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Feigns crying to sharply\n" "lower the foe's Sp. Def."), .effect = EFFECT_SPECIAL_DEFENSE_DOWN_2, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -7624,10 +7624,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hacks with razorlike wind.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 55, - .accuracy = 95, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 55, + .accuracy = 95, .target = MOVE_TARGET_BOTH, .pp = 25, .priority = 0, @@ -7647,10 +7647,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Allows a full-power attack,\n" "but sharply lowers Sp. Atk."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 140, - .accuracy = 90, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 140, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -7672,10 +7672,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Negates the foe's efforts\n" "to heighten evasiveness."), .effect = EFFECT_FORESIGHT, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, .target = MOVE_TARGET_SELECTED, .pp = 40, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -7695,10 +7695,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Stops the foe from moving\n" "with rocks and cuts Speed."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 50, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 95 : 80, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 50, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 95 : 80, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 15 : 10, .priority = 0, @@ -7719,10 +7719,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A powdery attack that may\n" "raise abilities."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -7745,10 +7745,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Emits a horrible screech\n" "that sharply lowers Sp. Def."), .effect = EFFECT_SPECIAL_DEFENSE_DOWN_2, - .power = 0, - .accuracy = 85, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 40, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -7769,10 +7769,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lulls the foe into sleep\n" "with a pleasant melody."), .effect = EFFECT_SLEEP, - .power = 0, - .accuracy = 55, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 55, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -7793,10 +7793,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the foe laugh to\n" "lower Attack and Defense."), .effect = EFFECT_TICKLE, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -7815,10 +7815,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Raises Defense and Sp. Def\n" "with a mystic power."), .effect = EFFECT_COSMIC_POWER, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -7839,10 +7839,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Inflicts more damage if the\n" "user's HP is high."), .effect = EFFECT_ERUPTION, - .power = 150, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 150, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = 0, @@ -7859,10 +7859,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A strange beam attack that\n" "may confuse the foe."), .effect = EFFECT_HIT, - .power = 75, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -7883,10 +7883,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An unavoidable punch that\n" "is thrown from shadows."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 0, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -7905,10 +7905,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a peculiar\n" "power. May cause flinching."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 30, .priority = 0, @@ -7930,10 +7930,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An uppercut thrown as if\n" "leaping into the sky."), .effect = EFFECT_HIT, - .power = 85, - .accuracy = 90, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -7953,10 +7953,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Traps and hurts the foe in\n" "quicksand for "BINDING_TURNS" turns."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 35 : 15, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 70, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 35 : 15, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 70, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -7976,10 +7976,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A chilling attack that\n" "causes fainting if it hits."), .effect = EFFECT_OHKO, - .power = 1, - .accuracy = 30, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 30, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -7996,10 +7996,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with muddy water.\n" "May lower accuracy."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, - .accuracy = 85, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, + .accuracy = 85, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -8021,10 +8021,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Shoots 2 to 5 seeds in a row\n" "to strike the foe."), .effect = EFFECT_MULTI_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 25 : 10, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 25 : 10, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 0, @@ -8042,10 +8042,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An extremely speedy and\n" "unavoidable attack."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 0, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -8064,10 +8064,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks the foe by firing\n" "2 to 5 icicles in a row."), .effect = EFFECT_MULTI_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 25 : 10, - .accuracy = 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 25 : 10, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 0, @@ -8084,10 +8084,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hardens the body's surface\n" "to sharply raise Defense."), .effect = EFFECT_DEFENSE_UP_2, - .power = 0, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 15, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -8108,10 +8108,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Blocks the foe's way to\n" "prevent escape."), .effect = EFFECT_MEAN_LOOK, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 5, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -8131,10 +8131,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Howls to raise the spirit\n" "and boosts Attack."), .effect = B_UPDATED_MOVE_DATA >= GEN_8 ? EFFECT_ATTACK_UP_USER_ALLY : EFFECT_ATTACK_UP, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 40, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -8156,10 +8156,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slashes the foe with sharp\n" "claws."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -8177,10 +8177,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Powerful, but leaves the\n" "user immobile the next turn."), .effect = EFFECT_HIT, - .power = 150, - .accuracy = 90, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 150, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -8202,10 +8202,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Bulks up the body to boost\n" "both Attack and Defense."), .effect = EFFECT_BULK_UP, - .power = 0, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -8226,10 +8226,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Bounces up, then down the\n" "next turn. May paralyze."), .effect = EFFECT_SEMI_INVULNERABLE, - .power = 85, - .accuracy = 85, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -8256,10 +8256,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hurls mud at the foe and\n" "reduces Speed."), .effect = EFFECT_HIT, - .power = 55, - .accuracy = 95, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 55, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -8280,10 +8280,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Has a high critical-hit\n" "ratio. May also poison."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -8306,10 +8306,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Cutely begs to obtain an\n" "item held by the foe."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 60 : 40, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 60 : 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 25 : 40, .priority = 0, @@ -8334,10 +8334,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A life-risking tackle that\n" "slightly hurts the user."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -8362,10 +8362,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a strange leaf\n" "that cannot be evaded."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -8382,10 +8382,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user becomes soaked to\n" "raise resistance to fire."), .effect = EFFECT_WATER_SPORT, - .power = 0, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 15, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -8406,10 +8406,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Raises Sp. Atk and Sp. Def\n" "by focusing the mind."), .effect = EFFECT_CALM_MIND, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -8430,10 +8430,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slashes with a sharp leaf.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 90 : 70, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 90 : 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -8453,10 +8453,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A mystical dance that ups\n" "Attack and Speed."), .effect = EFFECT_DRAGON_DANCE, - .power = 0, - .accuracy = 0, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -8478,10 +8478,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hurls boulders at the foe\n" "2 to 5 times in a row."), .effect = EFFECT_MULTI_HIT, - .power = 25, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 80, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 25, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 80, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -8499,10 +8499,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A fast and unavoidable\n" "electric attack."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -8519,10 +8519,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with ultrasonic\n" "waves. May confuse the foe."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -8544,10 +8544,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Summons strong sunlight to\n" "attack 2 turns later."), .effect = EFFECT_FUTURE_SIGHT, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 140 : 120, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 85, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 140 : 120, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 85, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -8566,10 +8566,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Allows a full-power attack,\n" "but sharply lowers Sp. Atk."), .effect = EFFECT_HIT, - .power = 140, - .accuracy = 90, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 140, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -8590,10 +8590,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Restores the user's HP by\n" "half of its max HP."), .effect = EFFECT_ROOST, - .power = 0, - .accuracy = 0, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -8615,10 +8615,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Gravity is intensified\n" "negating levitation."), .effect = EFFECT_GRAVITY, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 5, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -8639,10 +8639,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Negate evasiveness and\n" "Dark-type's immunities."), .effect = EFFECT_MIRACLE_EYE, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 40, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -8662,10 +8662,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Powerful against sleeping\n" "foes, but also heals them."), .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 70 : 60, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 70 : 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -8687,10 +8687,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A swinging fist attack\n" "that also lowers Speed."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 90, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -8713,10 +8713,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A high-speed spin that does\n" "more damage to faster foes."), .effect = EFFECT_GYRO_BALL, - .power = 1, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -8733,10 +8733,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Healing Wish"), .description = sHealingWishDescription, .effect = EFFECT_HEALING_WISH, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 0, @@ -8757,10 +8757,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Does double damage to foes\n" "with half HP."), .effect = EFFECT_BRINE, - .power = 65, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -8777,10 +8777,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The effectiveness varies\n" "with the held Berry."), .effect = EFFECT_NATURAL_GIFT, - .power = 1, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -8797,10 +8797,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that hits foes\n" "using moves like Protect."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 30 : 50, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 30 : 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 2, @@ -8823,10 +8823,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Pluck"), .description = sPluckDescription, .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -8847,10 +8847,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Whips up a turbulent breeze\n" "that raises Speed."), .effect = EFFECT_TAILWIND, - .power = 0, - .accuracy = 0, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 15 : 30, .zMove = { .effect = Z_EFFECT_BOOST_CRITS }, @@ -8872,10 +8872,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user sharply raises\n" "one of its stats."), .effect = EFFECT_ACUPRESSURE, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER | MOVE_TARGET_ALLY, .pp = 30, .zMove = { .effect = Z_EFFECT_BOOST_CRITS }, @@ -8896,10 +8896,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Retaliates any hit with\n" "greater power."), .effect = EFFECT_METAL_BURST, - .power = 1, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_DEPENDS, .pp = 10, .priority = 0, @@ -8915,10 +8915,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("U-turn"), .description = sUTurnDescription, .effect = EFFECT_HIT_ESCAPE, - .power = 70, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -8934,10 +8934,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Close Combat"), .description = sCloseCombatDescription, .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -8959,10 +8959,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that gains power\n" "if the user moves last."), .effect = EFFECT_PAYBACK, - .power = 50, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -8980,10 +8980,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that gains power\n" "if the foe has been hurt."), .effect = EFFECT_ASSURANCE, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 50, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -9001,10 +9001,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Prevents the foe from\n" "using any items."), .effect = EFFECT_EMBARGO, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -9023,10 +9023,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The effectiveness varies\n" "with the held item."), .effect = EFFECT_FLING, - .power = 1, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -9044,10 +9044,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Transfers status problems\n" "to the foe."), .effect = EFFECT_PSYCHO_SHIFT, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 90, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPATK_UP_2 }, @@ -9065,10 +9065,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The less PP the move has\n" "the more damage it does."), .effect = EFFECT_TRUMP_CARD, - .power = 1, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -9086,10 +9086,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Prevents the foe from\n" "recovering any HP."), .effect = EFFECT_HEAL_BLOCK, - .power = 0, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 15, .zMove = { .effect = Z_EFFECT_SPATK_UP_2 }, @@ -9106,10 +9106,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Wring Out"), .description = sWringOutDescription, .effect = EFFECT_WRING_OUT, - .power = 1, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -9127,10 +9127,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user swaps its Attack\n" "and Defense stats."), .effect = EFFECT_POWER_TRICK, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -9151,10 +9151,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Stomach acid suppresses\n" "the foe's ability."), .effect = EFFECT_GASTRO_ACID, - .power = 0, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -9173,10 +9173,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Prevents the foe from\n" "landing critical hits."), .effect = EFFECT_LUCKY_CHANT, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, @@ -9197,10 +9197,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Executes the foe's attack\n" "with greater power."), .effect = EFFECT_ME_FIRST, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, @@ -9228,10 +9228,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user mimics the last\n" "move used by a foe."), .effect = EFFECT_COPYCAT, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_DEPENDS, .pp = 20, .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, @@ -9258,10 +9258,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swaps changes to Attack\n" "and Sp. Atk with the foe."), .effect = EFFECT_POWER_SWAP, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -9280,10 +9280,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swaps changes to Defense\n" "and Sp. Def with the foe."), .effect = EFFECT_GUARD_SWAP, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -9302,10 +9302,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Does more damage if the\n" "foe has powered up."), .effect = EFFECT_PUNISHMENT, - .power = 60, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -9323,10 +9323,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Can only be used if every\n" "other move has been used."), .effect = EFFECT_LAST_RESORT, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 140 : 130, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 140 : 130, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -9344,10 +9344,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Plants a seed on the foe\n" "giving it Insomnia."), .effect = EFFECT_WORRY_SEED, - .power = 0, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -9364,10 +9364,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Sucker Punch"), .description = sSuckerPunchDescription, .effect = EFFECT_SUCKER_PUNCH, - .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 70 : 80, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 70 : 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 1, @@ -9385,10 +9385,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sets spikes that poison a\n" "foe switching in."), .effect = EFFECT_TOXIC_SPIKES, - .power = 0, - .accuracy = 0, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_OPPONENTS_FIELD, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -9410,10 +9410,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swaps any stat changes\n" "with the foe."), .effect = EFFECT_HEART_SWAP, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_BOOST_CRITS }, @@ -9432,10 +9432,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Forms a veil of water\n" "that restores HP."), .effect = EFFECT_AQUA_RING, - .power = 0, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -9456,10 +9456,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user levitates with\n" "electromagnetism."), .effect = EFFECT_MAGNET_RISE, - .power = 0, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, @@ -9481,10 +9481,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A charge that may burn the\n" "foe. Also hurts the user."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -9508,10 +9508,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A shock wave attack that\n" "may paralyze the foe."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -9533,10 +9533,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with an aura blast\n" "that cannot be evaded."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 90, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 90, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -9555,10 +9555,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Polishes the body to\n" "sharply raise Speed."), .effect = EFFECT_SPEED_UP_2, - .power = 0, - .accuracy = 0, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -9579,10 +9579,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A stabbing attack that\n" "may poison the foe."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -9604,10 +9604,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a horrible\n" "aura. May cause flinching."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -9629,10 +9629,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits as soon as possible.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -9652,10 +9652,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user swings its tail\n" "like a wave to attack."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 90, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -9673,10 +9673,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A barrage of hard seeds\n" "is fired at the foe."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -9694,10 +9694,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a blade of\n" "air. May cause flinching."), .effect = EFFECT_HIT, - .power = 75, - .accuracy = 95, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 75, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 15 : 20, .priority = 0, @@ -9719,10 +9719,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slashes the foe with crossed\n" "scythes, claws, etc."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -9741,10 +9741,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A damaging sound wave that\n" "may lower Sp. Def."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -9767,10 +9767,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Generates a shock wave to\n" "damage the foe."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 85 : 90, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 85 : 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -9788,10 +9788,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Tackles the foe with menace.\n" "May cause flinching."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 75, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 75, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -9814,10 +9814,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with rays of light\n" "that sparkle like diamonds."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 70, - .accuracy = 100, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -9832,10 +9832,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Drain Punch"), .description = sMegaDrainDescription, .effect = EFFECT_ABSORB, - .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 75 : 60, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 75 : 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 5, .priority = 0, @@ -9855,10 +9855,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Whirls its fists to send\n" "a wave that strikes first."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 1, @@ -9875,10 +9875,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks at full power.\n" "May lower Sp. Def."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 70, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 120, + .accuracy = 70, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -9900,10 +9900,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Draws power from nature to\n" "attack. May lower Sp. Def."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 80, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -9925,10 +9925,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A low altitude charge that\n" "also hurts the user."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -9947,10 +9947,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the ground erupt with\n" "power. May lower Sp. Def."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -9972,10 +9972,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swaps items with the foe\n" "faster than the eye can see."), .effect = EFFECT_TRICK, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, @@ -9994,10 +9994,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Giga Impact"), .description = sHyperBeamDescription, .effect = EFFECT_HIT, - .power = 150, - .accuracy = 90, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 150, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -10019,10 +10019,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Thinks bad thoughts to\n" "sharply boost Sp. Atk."), .effect = EFFECT_SPECIAL_ATTACK_UP_2, - .power = 0, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -10043,10 +10043,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Punches as fast as a bul-\n" "let. It always hits first."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 1, @@ -10063,10 +10063,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Avalanche"), .description = sRevengeDescription, .effect = EFFECT_REVENGE, - .power = 60, - .accuracy = 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = -4, @@ -10084,10 +10084,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hurls a chunk of ice that\n" "always strike first."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 1, @@ -10104,10 +10104,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes with a shadow claw.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -10126,10 +10126,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "May cause flinching or\n" "leave the foe paralyzed."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 95, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -10156,10 +10156,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "May cause flinching or\n" "leave the foe frozen."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 95, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -10186,10 +10186,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "May cause flinching or\n" "leave the foe with a burn."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 95, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -10216,10 +10216,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Extends the user's shadow\n" "to strike first."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 1, @@ -10237,10 +10237,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Throws a blob of mud to\n" "damage and cut accuracy."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 85, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -10262,10 +10262,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Tears with psychic blades.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -10284,10 +10284,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits with a strong head-\n" "butt. May cause flinching."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 90, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -10309,10 +10309,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Emits a flash of energy to\n" "damage and cut accuracy."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 85, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -10333,10 +10333,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Releases a blast of light\n" "that may lower Sp. Def."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -10357,10 +10357,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A charging attack that may\n" "confuse the foe."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 85, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -10382,10 +10382,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Removes obstacles and\n" "lowers evasion."), .effect = EFFECT_DEFOG, - .power = 0, - .accuracy = 0, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, @@ -10405,10 +10405,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slower Pokémon get to move\n" "first for 5 turns."), .effect = EFFECT_TRICK_ROOM, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 5, .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, @@ -10427,10 +10427,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Casts comets onto the foe.\n" "Harshly lowers the Sp. Atk."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 140, - .accuracy = 90, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 140, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -10451,10 +10451,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Zaps the foes with electri-\n" "city. May paralyze them."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 15, .priority = 0, @@ -10473,10 +10473,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Lava Plume"), .description = sLavaPlumeDescription, .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 15, .priority = 0, @@ -10497,10 +10497,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Whips up a storm of leaves.\n" "Harshly lowers the Sp. Atk."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 140, - .accuracy = 90, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 140, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -10521,10 +10521,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Violently lashes the foe\n" "with vines or tentacles."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 85, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -10540,10 +10540,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Rock Wrecker"), .description = sHyperBeamDescription, .effect = EFFECT_HIT, - .power = 150, - .accuracy = 90, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 150, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -10565,10 +10565,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A slash that may poison a\n" "foe and do critical damage."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -10592,10 +10592,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Shoots filthy garbage at\n" "the foe. May also poison."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 70, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 70, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -10616,10 +10616,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slams the foe with a hard\n" "head. May cause flinching."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -10641,10 +10641,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Launches a magnet that\n" "strikes without fail."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -10662,10 +10662,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Stabs the foe with stones.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 80, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 80, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -10683,10 +10683,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the opposite gender\n" "sharply reduce its Sp. Atk."), .effect = EFFECT_CAPTIVATE, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 20, .zMove = { .effect = Z_EFFECT_SPDEF_UP_2 }, @@ -10705,10 +10705,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sets floating stones that\n" "hurt a foe switching in."), .effect = EFFECT_STEALTH_ROCK, - .power = 0, - .accuracy = 0, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_OPPONENTS_FIELD, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -10729,10 +10729,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A snare attack that does\n" "more damage to heavier foes."), .effect = EFFECT_LOW_KICK, - .power = 1, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -10751,10 +10751,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a sound wave\n" "that causes confusion."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 60, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -10790,10 +10790,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The type varies with the\n" "kind of Plate held."), .effect = EFFECT_CHANGE_TYPE_ON_ITEM, - .power = 100, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -10809,10 +10809,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Bug Bite"), .description = sPluckDescription, .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -10833,10 +10833,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fires a beam of electricity.\n" "May raise Sp. Atk."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 90, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 50, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -10858,10 +10858,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slams the body into a foe.\n" "The user gets hurt too."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -10880,10 +10880,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes first by dashing\n" "at the foe at a high speed."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 1, @@ -10901,10 +10901,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Underlings pummel the foe.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -10922,10 +10922,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Raises Defense and Sp. Def\n" "with a living shield."), .effect = EFFECT_COSMIC_POWER, - .power = 0, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -10946,10 +10946,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user's underlings show\n" "up to heal half its max HP."), .effect = EFFECT_RESTORE_HP, - .power = 0, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -10971,10 +10971,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A life-risking headbutt that\n" "seriously hurts the user."), .effect = EFFECT_HIT, - .power = 150, - .accuracy = 80, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 150, + .accuracy = 80, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -10993,10 +10993,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slams the foe with a tail\n" "etc. Strikes twice."), .effect = EFFECT_HIT, - .power = 35, - .accuracy = 90, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 35, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -11015,10 +11015,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Powerful, but leaves the\n" "user immobile the next turn."), .effect = EFFECT_HIT, - .power = 150, - .accuracy = 90, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 150, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -11039,10 +11039,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Tears the foe, and space.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 95, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -11058,10 +11058,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Lunar Dance"), .description = sHealingWishDescription, .effect = EFFECT_HEALING_WISH, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 0, @@ -11081,10 +11081,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Crush Grip"), .description = sWringOutDescription, .effect = EFFECT_WRING_OUT, - .power = 1, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -11102,10 +11102,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Traps the foe in a vortex\n" "of fire for "BINDING_TURNS" turns."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 120, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 75 : 70, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 120, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 75 : 70, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -11125,10 +11125,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Drags the foe into total\n" "darkness, inducing Sleep."), .effect = EFFECT_DARK_VOID, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 50 : 80, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 50 : 80, .target = MOVE_TARGET_BOTH, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -11148,10 +11148,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Generates a shock wave that\n" "sharply reduces Sp. Def."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 85, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 120, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -11172,10 +11172,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A repulsive attack that may\n" "raise all stats."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -11196,10 +11196,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Shadow Force"), .description = sShadowForceDescription, .effect = EFFECT_SEMI_INVULNERABLE, - .power = 120, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -11226,10 +11226,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sharpens its claws to raise\n" "Attack and Accuracy."), .effect = EFFECT_ATTACK_ACCURACY_UP, - .power = 0, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 15, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -11250,10 +11250,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Evades wide-ranging attacks\n" "for one turn."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -11276,10 +11276,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Averages changes to Defense\n" "and Sp. Def with the foe."), .effect = EFFECT_GUARD_SPLIT, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -11298,10 +11298,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Averages changes to Attack\n" "and Sp. Atk with the foe."), .effect = EFFECT_POWER_SPLIT, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -11320,10 +11320,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Defense and Sp. Def stats\n" "are swapped for 5 turns."), .effect = EFFECT_WONDER_ROOM, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -11340,10 +11340,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Psyshock"), .description = sPsyshockDescription, .effect = EFFECT_PSYSHOCK, - .power = 80, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -11360,10 +11360,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Does double damage if the\n" "foe is poisoned."), .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, - .power = 65, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -11381,10 +11381,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sheds additional weight to\n" "sharply boost Speed."), .effect = EFFECT_AUTOTOMIZE, - .power = 0, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 15, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -11405,10 +11405,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Scatters powder to make\n" "foes attack only the user."), .effect = EFFECT_FOLLOW_ME, - .power = 0, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -11432,10 +11432,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the foe float. It is\n" "easier to hit for 3 turns."), .effect = EFFECT_TELEKINESIS, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -11455,10 +11455,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hold items lose their\n" "effects for 5 turns."), .effect = EFFECT_MAGIC_ROOM, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -11477,10 +11477,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Throws a rock to knock the\n" "foe down to the ground."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 100, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -11500,10 +11500,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Storm Throw"), .description = sStormThrowDescription, .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 40, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -11522,10 +11522,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A bursting flame that does\n" "damage to all foes."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -11546,10 +11546,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swamps the foe with a wave\n" "of sludge. May also poison."), .effect = EFFECT_HIT, - .power = 95, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 95, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 10, .priority = 0, @@ -11570,10 +11570,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Dances to raise Sp. Atk\n" "Sp. Def and Speed."), .effect = EFFECT_QUIVER_DANCE, - .power = 0, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -11593,10 +11593,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Heavy Slam"), .description = sHeavySlamDescription, .effect = EFFECT_HEAT_CRASH, - .power = 1, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -11616,10 +11616,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An odd shock wave that only\n" "damages same-type foes."), .effect = EFFECT_SYNCHRONOISE, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 120 : 70, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 120 : 70, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 10 : 15, .priority = 0, @@ -11636,10 +11636,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hurls an orb that does more\n" "damage to slower foes."), .effect = EFFECT_ELECTRO_BALL, - .power = 1, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -11657,10 +11657,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sprays water at the foe\n" "making it Water-type."), .effect = EFFECT_SOAK, - .power = 0, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -11679,10 +11679,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks in a cloak of\n" "flames. Raises Speed."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -11705,10 +11705,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Coils up to raise Attack\n" "Defense and Accuracy."), .effect = EFFECT_COIL, - .power = 0, - .accuracy = 0, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -11729,10 +11729,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks the foe's legs\n" "lowering its Speed."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 60, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -11754,10 +11754,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sprays a hide-melting acid.\n" "Sharply reduces Sp. Def."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -11779,10 +11779,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The higher the foe's Attack\n" "the more damage caused."), .effect = EFFECT_FOUL_PLAY, - .power = 95, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 95, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -11800,10 +11800,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A beam that changes the\n" "foe's ability to Simple."), .effect = EFFECT_SIMPLE_BEAM, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -11822,10 +11822,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the foe mimic the\n" "user, gaining its ability."), .effect = EFFECT_ENTRAINMENT, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -11844,10 +11844,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Helps out the foe, letting\n" "it move next."), .effect = EFFECT_AFTER_YOU, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -11869,10 +11869,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A song that inflicts damage.\n" "Others can join in too."), .effect = EFFECT_ROUND, - .power = 60, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -11894,10 +11894,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Does more damage every turn\n" "it is used."), .effect = EFFECT_ECHOED_VOICE, - .power = 40, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -11914,10 +11914,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Chip Away"), .description = sChipAwayDescription, .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -11936,10 +11936,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with white haze that\n" "eliminates all stat changes."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 0, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 50, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -11959,10 +11959,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The higher the user's stats\n" "the more damage caused."), .effect = EFFECT_STORED_POWER, - .power = 20, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -11979,10 +11979,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Evades priority attacks\n" "for one turn."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 15, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -12005,10 +12005,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user switches places\n" "with its partner."), .effect = EFFECT_ALLY_SWITCH, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 15, .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, @@ -12028,10 +12028,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Shoots boiling water at the\n" "foe. May inflict a burn."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -12053,10 +12053,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Raises offensive stats, but\n" "lowers defensive stats."), .effect = EFFECT_SHELL_SMASH, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 15, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -12077,10 +12077,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Recovers up to half the\n" "target's maximum HP."), .effect = EFFECT_HEAL_PULSE, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -12102,10 +12102,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Does double damage if the\n" "foe has a status problem."), .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 50, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12123,10 +12123,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Takes the foe into the sky\n" "then drops it the next turn."), .effect = EFFECT_SKY_DROP, - .power = 60, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12149,10 +12149,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Rotates its gears to raise\n" "Attack and Speed."), .effect = EFFECT_SHIFT_GEAR, - .power = 0, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -12171,10 +12171,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Circle Throw"), .description = sCircleThrowDescription, .effect = EFFECT_HIT_SWITCH_TARGET, - .power = 60, - .accuracy = 90, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = -6, @@ -12194,10 +12194,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Burns up Berries and Gems\n" "preventing their use."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 30, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 30, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 15, .priority = 0, @@ -12217,10 +12217,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Suppresses the foe, making\n" "it move last."), .effect = EFFECT_QUASH, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -12239,10 +12239,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Does double damage if the\n" "user has no item."), .effect = EFFECT_ACROBATICS, - .power = 55, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 55, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -12260,10 +12260,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user reflects the foe's\n" "type, copying it."), .effect = EFFECT_REFLECT_TYPE, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -12283,10 +12283,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that does more\n" "damage if an ally fainted."), .effect = EFFECT_RETALIATE, - .power = 70, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -12304,10 +12304,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user faints to damage\n" "the foe equal to its HP."), .effect = EFFECT_FINAL_GAMBIT, - .power = 1, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -12326,10 +12326,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user gives its held\n" "item to the foe."), .effect = EFFECT_BESTOW, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, @@ -12352,10 +12352,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Powerful and sure to inflict\n" "a burn, but inaccurate."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 50, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 50, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -12376,10 +12376,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a column of\n" "water. May make a rainbow."), .effect = EFFECT_PLEDGE, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 50, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12397,10 +12397,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a column of\n" "fire. May burn the grass."), .effect = EFFECT_PLEDGE, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 50, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12418,10 +12418,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a column of\n" "grass. May create a swamp."), .effect = EFFECT_PLEDGE, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 50, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12437,10 +12437,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Volt Switch"), .description = sUTurnDescription, .effect = EFFECT_HIT_ESCAPE, - .power = 70, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -12457,10 +12457,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Resisting, the user attacks\n" "the foe. Lowers Sp. Atk."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 50 : 30, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 50 : 30, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 20, .priority = 0, @@ -12481,10 +12481,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Stomps down on the ground.\n" "Lowers Speed."), .effect = EFFECT_BULLDOZE, - .power = 60, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 20, .priority = 0, @@ -12504,10 +12504,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Frost Breath"), .description = sStormThrowDescription, .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 40, - .accuracy = 90, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 40, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12523,10 +12523,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Dragon Tail"), .description = sCircleThrowDescription, .effect = EFFECT_HIT_SWITCH_TARGET, - .power = 60, - .accuracy = 90, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = -6, @@ -12546,10 +12546,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user is roused.\n" "Ups Attack and Sp. Atk."), .effect = EFFECT_ATTACK_SPATK_UP, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -12570,10 +12570,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Snares the foe with an\n" "electric net. Lowers Speed."), .effect = EFFECT_HIT, - .power = 55, - .accuracy = 95, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 55, + .accuracy = 95, .target = MOVE_TARGET_BOTH, .pp = 15, .priority = 0, @@ -12594,10 +12594,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An electrical tackle that\n" "also hurts the user."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -12616,10 +12616,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Spins its body like a drill.\n" "High critical-hit ratio."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 95, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12638,10 +12638,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with brutal hits\n" "that strike twice."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 90, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -12660,10 +12660,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A sudden blow after a cute\n" "act. May cause flinching."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -12683,10 +12683,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Horn Leech"), .description = sMegaDrainDescription, .effect = EFFECT_ABSORB, - .power = 75, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12703,10 +12703,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Sacred Sword"), .description = sChipAwayDescription, .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 15 : 20, .priority = 0, @@ -12726,10 +12726,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Tears at the foe with sharp\n" "shells. May lower Defense."), .effect = EFFECT_HIT, - .power = 75, - .accuracy = 95, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12750,10 +12750,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Heat Crash"), .description = sHeavySlamDescription, .effect = EFFECT_HEAT_CRASH, - .power = 1, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12772,10 +12772,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Circles the foe with leaves\n" "to damage and cut accuracy."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 90, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12797,10 +12797,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Crushes the foe with its\n" "body. May cause flinching."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -12823,10 +12823,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Wraps its body in cotton.\n" "Drastically raises Defense."), .effect = EFFECT_DEFENSE_UP_3, - .power = 0, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -12847,10 +12847,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Looses a pitch-black shock\n" "wave. May lower accuracy."), .effect = EFFECT_HIT, - .power = 85, - .accuracy = 95, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 85, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12869,10 +12869,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Psystrike"), .description = sPsyshockDescription, .effect = EFFECT_PSYSHOCK, - .power = 100, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12889,10 +12889,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes the foe with its\n" "tail 2 to 5 times."), .effect = EFFECT_MULTI_HIT, - .power = 25, - .accuracy = 85, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 25, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12910,10 +12910,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Traps the foe in a fierce\n" "wind. May cause confusion."), .effect = EFFECT_THUNDER, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, - .accuracy = 70, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, + .accuracy = 70, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -12936,10 +12936,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A charge using guard hair.\n" "It hurts the user a little."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -12958,10 +12958,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Throws two steel gears\n" "that strike twice."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 85, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -12978,10 +12978,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Searing Shot"), .description = sLavaPlumeDescription, .effect = EFFECT_HIT, - .power = 100, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 5, .priority = 0, @@ -13003,10 +13003,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The type varies with the\n" "kind of Drive held."), .effect = EFFECT_CHANGE_TYPE_ON_ITEM, - .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 120 : 85, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 120 : 85, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -13025,10 +13025,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with an ancient\n" "song. May induce sleep."), .effect = EFFECT_RELIC_SONG, - .power = 75, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -13053,10 +13053,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Cuts with a long horn that\n" "does physical damage."), .effect = EFFECT_PSYSHOCK, - .power = 85, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 85, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -13075,10 +13075,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Blows very cold air at the\n" "foe. It lowers their Speed."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 95, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 65, + .accuracy = 95, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -13099,10 +13099,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes with a great amount\n" "of lightning. May paralyze."), .effect = EFFECT_HIT, - .power = 130, - .accuracy = 85, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 130, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -13124,10 +13124,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Engulfs the foe in a blue\n" "flame. May inflict a burn."), .effect = EFFECT_HIT, - .power = 130, - .accuracy = 85, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 130, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -13148,10 +13148,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Dances cloaked in flames.\n" "May raise Sp. Atk."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -13174,10 +13174,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A powerful 2-turn move that\n" "may paralyze the foe."), .effect = EFFECT_TWO_TURNS_ATTACK, - .power = 140, - .accuracy = 90, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 140, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -13202,10 +13202,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A powerful 2-turn move that\n" "may inflict a burn."), .effect = EFFECT_TWO_TURNS_ATTACK, - .power = 140, - .accuracy = 90, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 140, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -13230,10 +13230,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Yells and rants at the foe\n" "lowering its Sp. Atk."), .effect = EFFECT_HIT, - .power = 55, - .accuracy = 95, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 55, + .accuracy = 95, .target = MOVE_TARGET_BOTH, .pp = 15, .priority = 0, @@ -13257,10 +13257,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Drops large icicles on the\n" "foe. May cause flinching."), .effect = EFFECT_HIT, - .power = 85, - .accuracy = 90, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -13281,10 +13281,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Very powerful, but lowers\n" "Defense, Sp. Def and Speed."), .effect = EFFECT_HIT, - .power = 180, - .accuracy = 95, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 180, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -13307,10 +13307,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Summons a fireball. Works\n" "well with a thunderbolt."), .effect = EFFECT_FUSION_COMBO, - .power = 100, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -13328,10 +13328,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Summons a thunderbolt.\n" "Works well with a fireball."), .effect = EFFECT_FUSION_COMBO, - .power = 100, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -13348,10 +13348,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "This attack does Fighting\n" "and Flying-type damage."), .effect = EFFECT_TWO_TYPED_MOVE, - .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 100 : 80, - .accuracy = 95, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 100 : 80, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -13373,10 +13373,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Evades damaging moves\n" "for one turn."), .effect = EFFECT_MAT_BLOCK, - .power = 0, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 15, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -13402,10 +13402,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lets out a loud belch.\n" "Must eat a Berry to use it."), .effect = EFFECT_BELCH, - .power = 120, - .accuracy = 90, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 120, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -13430,10 +13430,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Ups the Attack and Sp. Atk\n" "of Grass-type Pokémon."), .effect = EFFECT_ROTOTILLER, - .power = 0, - .accuracy = 0, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -13454,10 +13454,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Weaves a sticky net that\n" "slows foes switching in."), .effect = EFFECT_STICKY_WEB, - .power = 0, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_OPPONENTS_FIELD, .pp = 20, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -13479,10 +13479,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "If it knocks out a foe\n" "the Attack stat is raised."), .effect = EFFECT_FELL_STINGER, - .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 50 : 30, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 50 : 30, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 25, .priority = 0, @@ -13498,10 +13498,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("PhantomForce", "Phantom Force"), .description = sShadowForceDescription, .effect = EFFECT_SEMI_INVULNERABLE, - .power = 90, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -13528,10 +13528,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Goes trick-or-treating\n" "making the foe Ghost-type."), .effect = EFFECT_THIRD_TYPE, - .power = 0, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, @@ -13551,10 +13551,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Intimidates the foe, to cut\n" "Attack and Sp. Atk."), .effect = EFFECT_NOBLE_ROAR, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -13575,10 +13575,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Electrifies Normal-type\n" "moves with charged atoms."), .effect = EFFECT_ION_DELUGE, - .power = 0, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 25, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -13598,10 +13598,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Damages adjacent Pokémon and\n" "heals up by half of it."), .effect = EFFECT_ABSORB, - .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 65 : 50, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 65 : 50, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 20, .priority = 0, @@ -13619,10 +13619,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Puts a curse on the foe\n" "making the foe Grass-type."), .effect = EFFECT_THIRD_TYPE, - .power = 0, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, @@ -13642,10 +13642,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Stirs up a violent storm\n" "of petals to attack."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 15, .priority = 0, @@ -13663,10 +13663,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Super effective on Water-\n" "types. May cause freezing."), .effect = EFFECT_FREEZE_DRY, - .power = 70, - .accuracy = 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -13687,10 +13687,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lets out a charming cry\n" "that cannot be evaded."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 0, .target = MOVE_TARGET_BOTH, .pp = 15, .priority = 0, @@ -13709,10 +13709,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lowers the foe's Attack and\n" "Sp. Atk, then switches out."), .effect = EFFECT_PARTING_SHOT, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_RESTORE_REPLACEMENT_HP }, @@ -13733,10 +13733,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swaps all stat changes that\n" "affect the target."), .effect = EFFECT_TOPSY_TURVY, - .power = 0, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 0 : 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 0 : 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -13753,10 +13753,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("DrainingKiss", "Draining Kiss"), .description = sDrainingKissDescription, .effect = EFFECT_ABSORB, - .power = 50, - .accuracy = 100, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -13776,10 +13776,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Evades status moves for\n" "one turn."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -13801,10 +13801,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Raises the Defense of\n" "Grass-type Pokémon."), .effect = EFFECT_FLOWER_SHIELD, - .power = 0, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -13824,10 +13824,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The ground turns to grass\n" "for 5 turns. Restores HP."), .effect = EFFECT_GRASSY_TERRAIN, - .power = 0, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -13848,10 +13848,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Covers the ground with mist\n" "for 5 turns. Blocks status."), .effect = EFFECT_MISTY_TERRAIN, - .power = 0, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -13872,10 +13872,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Electrifies the foe, making\n" "its next move Electric-type."), .effect = EFFECT_ELECTRIFY, - .power = 0, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -13893,10 +13893,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Plays rough with the foe.\n" "May lower Attack."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 90, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -13918,10 +13918,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Stirs up a fairy wind to\n" "strike the foe."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .priority = 0, @@ -13939,10 +13939,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with the power of\n" "the moon. May lower Sp. Atk."), .effect = EFFECT_HIT, - .power = 95, - .accuracy = 100, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 95, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -13963,10 +13963,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks everything with a\n" "destructive sound wave."), .effect = EFFECT_HIT, - .power = 140, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 140, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 10, .priority = 0, @@ -13985,10 +13985,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Locks down the battlefield\n" "preventing escape next turn."), .effect = EFFECT_FAIRY_LOCK, - .power = 0, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -14008,10 +14008,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Evades damage, and sharply\n" "reduces Attack if struck."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -14035,10 +14035,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Befriend the foe, lowering\n" "its Attack without fail."), .effect = EFFECT_ATTACK_DOWN, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -14059,10 +14059,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Shares a secret with the\n" "foe, lowering Sp. Atk."), .effect = EFFECT_SPECIAL_ATTACK_DOWN, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -14083,10 +14083,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .description = COMPOUND_STRING( "Whips up a storm of\n" "diamonds. May up Defense."), - .power = 100, - .accuracy = 95, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 95, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = 0, @@ -14108,10 +14108,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Immerses the foe in heated\n" "steam. May inflict a burn."), .effect = EFFECT_HIT, - .power = 110, - .accuracy = 95, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 110, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -14132,10 +14132,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("HyprspceHole", "Hyprspace Hole"), .description = sHyperspaceHoleDescription, .effect = EFFECT_HIT, - .power = 80, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -14158,10 +14158,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Throws 2 to 5 stars that\n" "are sure to strike first."), .effect = EFFECT_MULTI_HIT, - .power = 15, - .accuracy = 100, .type = TYPE_WATER, .category = B_UPDATED_MOVE_DATA >= GEN_7 ? DAMAGE_CATEGORY_SPECIAL : DAMAGE_CATEGORY_PHYSICAL, + .power = 15, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 1, @@ -14178,10 +14178,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Breathes a special, hot\n" "fire. Lowers Sp. Atk."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 75 : 65, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 75 : 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -14202,10 +14202,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Evades attack, and damages\n" "the foe if struck."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -14228,10 +14228,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Raises the Sp. Def of a\n" "partner Pokémon."), .effect = EFFECT_AROMATIC_MIST, - .power = 0, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALLY, .pp = 20, .zMove = { .effect = Z_EFFECT_SPDEF_UP_2 }, @@ -14252,10 +14252,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Exposes the foe to a pulse\n" "that sharply cuts Sp. Atk."), .effect = EFFECT_SPECIAL_ATTACK_DOWN_2, - .power = 0, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -14274,10 +14274,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lowers the Attack, Sp. Atk\n" "and Speed of a poisoned foe."), .effect = EFFECT_VENOM_DRENCH, - .power = 0, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -14296,10 +14296,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Damages the foe if it uses\n" "a Fire-type move."), .effect = EFFECT_POWDER, - .power = 0, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPDEF_UP_2 }, @@ -14319,10 +14319,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Raises Sp. Atk, Sp. Def and\n" "Speed on the 2nd turn."), .effect = EFFECT_GEOMANCY, - .power = 0, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, @@ -14344,10 +14344,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Boosts the defenses of\n" "those with Plus or Minus."), .effect = EFFECT_MAGNETIC_FLUX, - .power = 0, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -14369,10 +14369,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Doubles the amount of\n" "Prize Money received."), .effect = EFFECT_DO_NOTHING, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, @@ -14392,10 +14392,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Electrifies the ground for\n" "5 turns. Prevents sleep."), .effect = EFFECT_ELECTRIC_TERRAIN, - .power = 0, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -14416,10 +14416,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Damages foes by emitting\n" "a bright flash."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -14436,10 +14436,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Congratulates you on your\n" "special day."), .effect = EFFECT_DO_NOTHING, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 40, .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, @@ -14465,10 +14465,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user and ally hold hands\n" "making them happy."), .effect = EFFECT_DO_NOTHING, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALLY, .pp = 40, .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, @@ -14494,10 +14494,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lowers the foe's Attack\n" "before it can move."), .effect = EFFECT_ATTACK_DOWN, - .power = 0, - .accuracy = 100, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 30, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -14516,10 +14516,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Rubs its cheecks against\n" "the foe, paralyzing it."), .effect = EFFECT_HIT, - .power = 20, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -14539,10 +14539,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Hold Back"), .description = sFalseSwipeDescription, .effect = EFFECT_FALSE_SWIPE, - .power = 40, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 40, .priority = 0, @@ -14560,10 +14560,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The foe is infested and\n" "attacked for "BINDING_TURNS" turns."), .effect = EFFECT_HIT, - .power = 20, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -14584,10 +14584,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A hard punch that raises\n" "the user's Attack."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -14609,10 +14609,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("OblivionWing", "Oblivion Wing"), .description = sDrainingKissDescription, .effect = EFFECT_ABSORB, - .power = 80, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -14631,10 +14631,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Can hit Flying foes, then\n" "knocks them to the ground."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -14658,10 +14658,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Those hit by the wave can\n" "no longer escape."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -14683,10 +14683,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Gathers the energy of the\n" "land to attack every foe."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -14704,10 +14704,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fires a great beam of light\n" "that also hurts the user."), .effect = EFFECT_HIT, - .power = 140, - .accuracy = 90, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 140, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -14722,10 +14722,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Beams of glowing blue light\n" "blast both foes."), .effect = EFFECT_HIT, - .power = 110, - .accuracy = 85, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 110, + .accuracy = 85, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -14744,10 +14744,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fearsome blades of stone\n" "attack both foes."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 85, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 85, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -14763,10 +14763,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("DragonAscent", "Dragon Ascent"), .description = sCloseCombatDescription, .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -14787,10 +14787,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("HyprspceFury", "Hyperspace Fury"), .description = sHyperspaceHoleDescription, .effect = EFFECT_HYPERSPACE_FURY, - .power = 100, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -14816,10 +14816,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Restores the user's HP.\n" "More HP in a sandstorm."), .effect = EFFECT_SHORE_UP, - .power = 0, - .accuracy = 0, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -14841,10 +14841,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits hard and first.\n" "Only works first turn."), .effect = EFFECT_FIRST_TURN_ONLY, - .power = 90, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 2, @@ -14862,10 +14862,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Protects user and poisons\n" "foes on contact."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -14888,10 +14888,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "After being hit, foes can\n" "no longer escape."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -14912,10 +14912,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swings the arms to strike\n" "It ignores stat changes."), .effect = EFFECT_HIT, - .power = 85, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -14934,10 +14934,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sings with bubbles. Cures\n" "burns on contact."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 10, .priority = 0, @@ -14961,10 +14961,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swings the fist to strike.\n" "Lowers the user's Speed."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 90, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -14987,10 +14987,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Restores an ally's HP.\n" "Heals more on grass."), .effect = EFFECT_HEAL_PULSE, - .power = 0, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -15012,10 +15012,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slams hard into the foe with\n" "its entire body."), .effect = EFFECT_HIT, - .power = 95, - .accuracy = 95, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 95, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -15033,10 +15033,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Saps the foe's Attack to\n" "heal HP, then drops Attack."), .effect = EFFECT_STRENGTH_SAP, - .power = 0, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -15056,10 +15056,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Charges first turn, then\n" "chops with a blade of light."), .effect = EFFECT_SOLAR_BEAM, - .power = 125, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 125, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -15081,10 +15081,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a flurry of\n" "small leaves."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 40, .priority = 0, @@ -15101,10 +15101,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the foe attack the\n" "spotlighted Pokémon."), .effect = EFFECT_FOLLOW_ME, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, @@ -15127,10 +15127,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a thread that\n" "poisons and drops Speed."), .effect = EFFECT_TOXIC_THREAD, - .power = 0, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -15149,10 +15149,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Guarantees the next move\n" "will be a critical hit."), .effect = EFFECT_LASER_FOCUS, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 30, .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, @@ -15173,10 +15173,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Boosts the attacks of\n" "those with Plus or Minus."), .effect = EFFECT_GEAR_UP, - .power = 0, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -15198,10 +15198,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Chops the throat to disable\n" "sound moves for a while."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -15223,10 +15223,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Explodes on foes, but\n" "restores ally's HP."), .effect = EFFECT_HIT_ENEMY_HEAL_ALLY, - .power = 90, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -15244,10 +15244,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strangles the foe with a\n" "chain. The foe can't escape."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -15269,10 +15269,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The ground turns weird for\n" "5 turns. Blocks priority."), .effect = EFFECT_PSYCHIC_TERRAIN, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -15292,10 +15292,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lunges at the foe to lower\n" "its Attack stat."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -15317,10 +15317,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Whips the foe with fire\n" "lowering its Defense."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -15342,10 +15342,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "It hits harder the more\n" "stat boosts the user has."), .effect = EFFECT_STORED_POWER, - .power = 20, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 20, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -15363,10 +15363,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Burns out the user fully\n" "removing the Fire type."), .effect = EFFECT_FAIL_IF_NOT_ARG_TYPE, - .power = 130, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 130, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -15389,10 +15389,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swaps user's Speed with\n" "the target's."), .effect = EFFECT_SPEED_SWAP, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -15411,10 +15411,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits with an accurate\n" "horn that never misses."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -15432,10 +15432,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Cures the foe's status\n" "to restore HP."), .effect = EFFECT_PURIFY, - .power = 0, - .accuracy = 0, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, @@ -15456,10 +15456,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Dances with mystical power.\n" "Matches user's first type."), .effect = EFFECT_REVELATION_DANCE, - .power = 90, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -15477,10 +15477,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits with a ray that\n" "nullifies the foe's ability."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .zMove = { .powerOverride = 140 }, @@ -15501,10 +15501,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An intense kick from the\n" "tropics. Lowers Attack."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -15526,10 +15526,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Orders the target to use\n" "its last move again."), .effect = EFFECT_INSTRUCT, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, @@ -15551,10 +15551,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Heats up beak to attack.\n" "Burns foe on contact."), .effect = EFFECT_BEAK_BLAST, - .power = 100, - .accuracy = 100, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = -3, @@ -15579,10 +15579,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes a big noise with\n" "its scales. Drops Defense."), .effect = EFFECT_HIT, - .power = 110, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 110, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = 0, @@ -15605,10 +15605,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swings its whole body\n" "like a hammer to damage."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -15626,10 +15626,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Violently swings around\n" "to hurt everyone nearby."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 20, .priority = 0, @@ -15647,10 +15647,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Weakens all attacks, but\n" "only usable with hail."), .effect = EFFECT_AURORA_VEIL, - .power = 0, - .accuracy = 0, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -15671,10 +15671,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sets a shell trap that\n" "damages on contact."), .effect = EFFECT_SHELL_TRAP, - .power = 150, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 150, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = -3, @@ -15698,10 +15698,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A strong ray that harshly\n" "lowers Sp. Attack."), .effect = EFFECT_HIT, - .power = 130, - .accuracy = 90, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 130, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -15723,10 +15723,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Chomps with psychic fangs.\n" "Destroys any barriers."), .effect = EFFECT_BRICK_BREAK, - .power = 85, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -15745,10 +15745,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Stomps around angrily.\n" "Stronger after a failure."), .effect = EFFECT_STOMPING_TANTRUM, - .power = 75, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -15767,10 +15767,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes with a haunted\n" "bone. Might drop Defense."), .effect = EFFECT_HIT, - .power = 85, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -15791,10 +15791,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits with a high-speed\n" "rock that always goes first."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 1, @@ -15812,10 +15812,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Slams the foe with water.\n" "Can lower Defense."), .effect = EFFECT_HIT, - .power = 85, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -15837,10 +15837,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A high power laser that\n" "forces recharge next turn."), .effect = EFFECT_HIT, - .power = 160, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 160, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -15861,10 +15861,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Steals the target's stat\n" "boosts, then attacks."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -15887,10 +15887,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A sun-fueled strike that\n" "ignores abilities."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -15910,10 +15910,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A moon-powered beam that\n" "ignores abilities."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -15932,10 +15932,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user tears up, dropping\n" "Attack and Sp. Attack."), .effect = EFFECT_NOBLE_ROAR, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, @@ -15955,10 +15955,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An electrified impact that\n" "can cause flinching."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -15980,10 +15980,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Halves the foe's HP with\n" "the power of nature."), .effect = EFFECT_SUPER_FANG, - .power = 1, - .accuracy = 90, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -16001,10 +16001,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that changes\n" "with Memories."), .effect = EFFECT_CHANGE_TYPE_ON_ITEM, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 120 : 90, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 120 : 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -16023,10 +16023,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "It explodes the user's head\n" "to damage everything around."), .effect = EFFECT_MIND_BLOWN, - .power = 150, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 150, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 5, .priority = 0, @@ -16044,10 +16044,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits with electrical fists.\n" "Normal moves become Electric."), .effect = EFFECT_PLASMA_FISTS, - .power = 100, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -16067,10 +16067,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "User's highest attack stat\n" "determines its category."), .effect = EFFECT_PHOTON_GEYSER, - .power = 100, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -16089,10 +16089,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Electric bursts always go\n" "first and land a critical hit."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 80 : 50, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 80 : 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 10 : 15, .priority = 2, @@ -16115,10 +16115,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A huge electrified wave that\n" "may paralyze the foe."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 15, .priority = 0, @@ -16137,10 +16137,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Floats in air and dives at\n" "angle. May cause flinching."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 95, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -16161,10 +16161,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Pikachu's love increases its\n" "power. It never misses."), .effect = EFFECT_RETURN, - .power = 1, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -16183,10 +16183,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "half the damage inflicted."), #endif .effect = EFFECT_ABSORB, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 60 : 90, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 60 : 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 20 : 15, .priority = 0, @@ -16203,10 +16203,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Shoots a jolt of electricity\n" "that always paralyzes."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 60 : 90, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 60 : 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 20 : 15, .priority = 0, @@ -16225,10 +16225,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "User cloaked in fire charges.\n" "Leaves the foe with a burn."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 60 : 90, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 60 : 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 20 : 15, .priority = 0, @@ -16249,10 +16249,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Telekinetic force that sets\n" "wall, lowering Sp. Atk damage."), .effect = EFFECT_GLITZY_GLOW, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 80 : 90, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 95 : 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 80 : 90, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 95 : 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -16267,10 +16267,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Acting badly, attacks. Sets\n" "wall, lowering Attack damage."), .effect = EFFECT_BADDY_BAD, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 80 : 90, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 95 : 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 80 : 90, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 95 : 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -16285,10 +16285,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Giant stalk scatters seeds\n" "that drain HP every turn."), .effect = EFFECT_SAPPY_SEED, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 100 : 90, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 90 : 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 100 : 90, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 90 : 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 10 : 15, .priority = 0, @@ -16304,10 +16304,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Crystal from cold haze hits.\n" "Eliminates all stat changes."), .effect = EFFECT_FREEZY_FROST, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 100 : 90, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 90 : 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 100 : 90, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 90 : 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 10 : 15, .priority = 0, @@ -16322,10 +16322,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Wrap foe with whirlwind of\n" "scent. Heals party's status."), .effect = EFFECT_SPARKLY_SWIRL, - .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 120 : 90, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 85 : 100, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 120 : 90, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 85 : 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 5 : 15, .priority = 0, @@ -16340,10 +16340,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Eevee's love increases its\n" "power. It never misses."), .effect = EFFECT_RETURN, - .power = 1, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -16359,10 +16359,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user spins and hits with\n" "its arms. May cause flinch."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -16388,10 +16388,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fires a strong beam. Deals\n" "2x damage to Dynamaxed foes."), .effect = EFFECT_DYNAMAX_DOUBLE_DMG, - .power = 100, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -16417,10 +16417,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user ignores effects\n" "that draw in moves."), .effect = EFFECT_SNIPE_SHOT, - .power = 80, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -16438,10 +16438,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Prevents the user and\n" "the target from escaping."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -16463,10 +16463,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Consumes the user's Berry,\n" "then sharply raises Def."), .effect = EFFECT_STUFF_CHEEKS, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 0, @@ -16486,10 +16486,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Raises all of the user's\n" "stats but prevents escape."), .effect = EFFECT_NO_RETREAT, - .power = 0, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 5, .priority = 0, @@ -16509,10 +16509,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lowers the foe's Speed and\n" "makes it weak to Fire."), .effect = EFFECT_TAR_SHOT, - .power = 0, - .accuracy = 100, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -16530,10 +16530,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Magic powder changes the\n" "target into a Psychic-type."), .effect = EFFECT_SOAK, - .power = 0, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -16553,10 +16553,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user attacks twice. Two\n" "targets are hit once each."), .effect = EFFECT_HIT, // TODO: EFFECT_DRAGON_DARTS - .power = 50, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -16575,10 +16575,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "All Pokémon have teatime\n" "and eat their Berries."), .effect = EFFECT_TEATIME, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .priority = 0, @@ -16598,10 +16598,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Traps the foe to lower Def\n" "and Sp. Def fall each turn."), .effect = EFFECT_OCTOLOCK, - .power = 0, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -16618,10 +16618,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Double power if the user\n" "moves before the target."), .effect = EFFECT_BOLT_BEAK, - .power = 85, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -16639,10 +16639,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Double power if the user\n" "moves before the target."), .effect = EFFECT_BOLT_BEAK, - .power = 85, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -16661,10 +16661,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user swaps effects on\n" "either side of the field."), .effect = EFFECT_COURT_CHANGE, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .priority = 0, @@ -16682,10 +16682,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user uses some of its\n" "HP to raise all its stats."), .effect = EFFECT_CLANGOROUS_SOUL, - .power = 0, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = 5, .priority = 0, @@ -16708,10 +16708,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Does more damage the\n" "higher the user's Def."), .effect = EFFECT_BODY_PRESS, - .power = 80, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -16731,10 +16731,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user sharply raises\n" "the target's Atk and Sp.Atk"), .effect = EFFECT_DECORATE, - .power = 0, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -16754,10 +16754,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Plays a drum to attack.\n" "The foe's Speed is lowered."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -16779,10 +16779,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Snares the target in a snap\n" "trap for four to five turns."), .effect = EFFECT_HIT, - .power = 35, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 35, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -16805,10 +16805,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Launches a fiery ball at the\n" "target. It may cause a burn."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 90, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -16832,10 +16832,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes as a sword. Deals 2x\n" "damage to Dynamaxed foes."), .effect = EFFECT_DYNAMAX_DOUBLE_DMG, - .power = 100, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -16858,10 +16858,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks as a shield. Deals 2x\n" "damage to Dynamaxed foes."), .effect = EFFECT_DYNAMAX_DOUBLE_DMG, - .power = 100, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -16883,10 +16883,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Raises Speed to attack. The\n" "Type is based on its form."), .effect = EFFECT_AURA_WHEEL, - .power = 110, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 110, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -16909,10 +16909,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swings its tail to attack.\n" "Lowers the Atk of those hit."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 15, .priority = 0, @@ -16935,10 +16935,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user pokes the target\n" "with a pointed branch."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 40, .priority = 0, @@ -16957,10 +16957,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user twangs its guitar,\n" "causing strong vibrations."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -16980,10 +16980,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with tart apple acid\n" "to lower the foe's Sp. Def."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17005,10 +17005,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Drops an apple from above.\n" "Lowers the foe's Defense."), .effect = EFFECT_GRAV_APPLE, - .power = 80, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17030,10 +17030,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with spirit-breaking\n" "force. Lowers Sp. Atk."), .effect = EFFECT_HIT, - .power = 75, - .accuracy = 100, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -17056,10 +17056,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Emits a strange steam to\n" "potentially confuse the foe."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 95, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17081,10 +17081,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Scatters water to restore\n" "the HP of itself and allies."), .effect = EFFECT_JUNGLE_HEALING, - .power = 0, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .priority = 0, @@ -17107,10 +17107,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Protects itself, harshly\n" "lowering Def on contact."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_USER, .pp = 10, .priority = 4, @@ -17131,10 +17131,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Bows to stab the foe\n" "with hair. It never misses."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17153,10 +17153,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with a thick leek.\n" "The user must then rest."), .effect = EFFECT_HIT, - .power = 150, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 150, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -17179,10 +17179,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Eternatus' strongest move.\n" "The user rests next turn."), .effect = EFFECT_HIT, - .power = 160, - .accuracy = 90, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 160, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -17204,10 +17204,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Fires a beam of steel from\n" "its body. It hurts the user."), .effect = EFFECT_MAX_HP_50_RECOIL, - .power = 140, - .accuracy = 95, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 140, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -17225,10 +17225,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Power goes up and damages\n" "all foes on Psychic Terrain."), .effect = EFFECT_EXPANDING_FORCE, - .power = 80, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17245,10 +17245,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Destroys terrain. Fails if\n" "ground isn't terrain."), .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, - .power = 130, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 130, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -17268,10 +17268,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Shoots scales 2 to 5 times.\n" "Ups Speed, lowers defense."), .effect = EFFECT_MULTI_HIT, - .power = 25, - .accuracy = 90, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 25, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -17289,10 +17289,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A 2-turn move that raises\n" "Sp. Attack before attacking."), .effect = EFFECT_TWO_TURNS_ATTACK, - .power = 120, - .accuracy = 90, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 120, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17316,10 +17316,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Deals better of physical and\n" "special damage. May poison."), .effect = EFFECT_SHELL_SIDE_ARM, - .power = 90, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17340,10 +17340,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hit everything and faint.\n" "Powers up on Misty Terrain."), .effect = EFFECT_EXPLOSION, - .power = 100, - .accuracy = 100, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 5, .priority = 0, @@ -17360,10 +17360,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Gliding on ground, hits. Goes\n" "first on Grassy Terrain."), .effect = EFFECT_GRASSY_GLIDE, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 55 : 70, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 55 : 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -17382,10 +17382,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "This move's power doubles\n" "when on Electric Terrain."), .effect = EFFECT_RISING_VOLTAGE, - .power = 70, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -17402,10 +17402,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Type and power changes\n" "depending on the terrain."), .effect = EFFECT_TERRAIN_PULSE, - .power = 50, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17423,10 +17423,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "User skitters behind foe to\n" "attack. Lowers foe's Sp. Atk."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 90, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17448,10 +17448,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Foes that have stats upped\n" "during the turn get burned."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = 0, @@ -17473,10 +17473,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "If stats lowered during this\n" "turn, power is doubled."), .effect = EFFECT_LASH_OUT, - .power = 75, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -17494,10 +17494,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Control foe's item to attack.\n" "Fails if foe has no item."), .effect = EFFECT_POLTERGEIST, - .power = 110, - .accuracy = 90, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 110, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -17514,10 +17514,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Highly acidic gas melts items\n" "held by surrounding Pokémon."), .effect = EFFECT_CORROSIVE_GAS, - .power = 0, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_FOES_AND_ALLY, .pp = 40, .priority = 0, @@ -17535,10 +17535,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Properly coaches allies to\n" "up their Attack and Defense."), .effect = EFFECT_COACHING, - .power = 0, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALLY, .pp = 10, .priority = 0, @@ -17558,10 +17558,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks and rushes back to\n" "switch with a party Pokémon."), .effect = EFFECT_HIT_ESCAPE, - .power = 60, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -17579,10 +17579,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A 3-kick attack that gets\n" "more powerful with each hit."), .effect = EFFECT_TRIPLE_KICK, - .power = 20, - .accuracy = 90, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 20, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17601,10 +17601,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "User slams the target with\n" "wings and hits twice in a row."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 90, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17623,10 +17623,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Throws scorching sand at\n" "the target. May leave a burn."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17648,10 +17648,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Heals HP and status of\n" "itself and allies in battle."), .effect = EFFECT_JUNGLE_HEALING, - .power = 0, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 0, @@ -17673,10 +17673,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Mastering the Dark style,\n" "strikes with a critical hit."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 75 : 80, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 75 : 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -17697,10 +17697,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Mastering the Water style,\n" "strikes with 3 critical hits."), .effect = EFFECT_HIT, - .power = 25, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 25, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -17722,10 +17722,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Traps the foe in a cage of\n" "electricity for "BINDING_TURNS" turns."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 90, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -17746,10 +17746,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The higher the user's HP\n" "the more damage caused."), .effect = EFFECT_ERUPTION, - .power = 150, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 150, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = 0, @@ -17771,10 +17771,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "the eyes. May freeze the foe."), #endif .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17796,10 +17796,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack fueled by your\n" "wrath. May cause flinching."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 10, .priority = 0, @@ -17821,10 +17821,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Uses a lightning-like kick\n" "to hit. Lowers foe's Defense."), .effect = EFFECT_HIT, - .power = 90, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17847,10 +17847,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes by hurling a blizzard-\n" "cloaked icicle lance at foes."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 130, - .accuracy = 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 130, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = 0, @@ -17868,10 +17868,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Strikes by sending a frightful\n" "amount of ghosts at foes."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = 0, @@ -17889,10 +17889,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Attacks with psychic power.\n" "Foe's last move has 3 PP cut."), .effect = EFFECT_EERIE_SPELL, - .power = 80, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -17911,10 +17911,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "High critical hit chance. May\n" "paralyze, poison or drowse."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 80 : 60, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 80 : 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -17932,10 +17932,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits a foe with psychic\n" "energy. May raise Defense."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 90, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -17954,10 +17954,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user swaps its Attack\n" "and Defense stats."), .effect = EFFECT_POWER_TRICK, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 0, @@ -17974,10 +17974,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "High critical hit ratio. Sets\n" "Splinters that hurt the foe."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 90, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -17996,10 +17996,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Wraps a foe in fierce winds.\n" "Varies with the user's form."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, - .accuracy = 80, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, + .accuracy = 80, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -18018,10 +18018,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A mysterious power strikes,\n" "raising the user's Sp. Atk."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 90, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 70, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18039,10 +18039,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A rampage of 2 to 3 turns\n" "that confuses the user."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 90, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 90, + .accuracy = 100, .target = MOVE_TARGET_RANDOM, .pp = 10, .priority = 0, @@ -18060,10 +18060,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A slam shrouded in water.\n" "It also hurts the user."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 75, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18079,10 +18079,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A user-hurting blast of\n" "amassed chlorophyll."), .effect = EFFECT_MAX_HP_50_RECOIL, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 150 : 120, - .accuracy = 95, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 150 : 120, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -18095,10 +18095,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Giant chunks of ice damage\n" "the foe. It may flinch."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 85, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -18115,10 +18115,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Dances to raise Attack,\n" "Defense and Speed."), .effect = EFFECT_VICTORY_DANCE, - .power = 0, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 20, .priority = 0, @@ -18135,10 +18135,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits with a full-body tackle.\n" "Lowers the users's defenses."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 100, - .accuracy = 100, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -18157,10 +18157,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Can poison on impact. Powers\n" "up against poisoned foes."), .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, - .power = 60, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 10 : 15, .priority = 0, @@ -18178,10 +18178,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "High critical hit ratio.\n" "Ups the user's Speed."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 80 : 75, - .accuracy = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 90, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 80 : 75, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18200,10 +18200,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A spine-chilling resentment.\n" "May lower the foe's Attack."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 75 : 60, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 75 : 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -18220,10 +18220,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user hardens their skin,\n" "sharply raising its Defense."), .effect = EFFECT_DEFENSE_UP_2, - .power = 0, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 0, @@ -18239,10 +18239,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "High critical hit ratio.\n" "May lower Defense or flinch."), .effect = EFFECT_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 90 : 50, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 90 : 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 10 : 15, .priority = 0, @@ -18264,10 +18264,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hurts a foe harder if it has\n" "an ailment. May leave a burn."), .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, - .power = 60, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -18285,10 +18285,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "High critical hit ratio. Sets\n" "Splinters that hurt the foe."), .effect = EFFECT_HIT, - .power = 65, - .accuracy = 90, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -18307,10 +18307,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits with brutal, cold winds.\n" "May lower the foe's Speed."), .effect = EFFECT_RAIN_ALWAYS_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, - .accuracy = 80, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, + .accuracy = 80, .target = MOVE_TARGET_BOTH, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 10 : 5, .priority = 0, @@ -18328,10 +18328,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits with a brutal tempest.\n" "May inflict paralysis."), .effect = EFFECT_RAIN_ALWAYS_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, - .accuracy = 80, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, + .accuracy = 80, .target = MOVE_TARGET_BOTH, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 10 : 5, .priority = 0, @@ -18349,10 +18349,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits with brutally hot sand.\n" "May inflict a burn."), .effect = EFFECT_RAIN_ALWAYS_HIT, - .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, - .accuracy = 80, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_SPECIAL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, + .accuracy = 80, .target = MOVE_TARGET_BOTH, .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 10 : 5, .priority = 0, @@ -18370,10 +18370,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user heals and cures\n" "itself and its ally."), .effect = EFFECT_JUNGLE_HEALING, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 0, @@ -18390,10 +18390,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user lifts its spirits to\n" "heal and strengthen itself."), .effect = EFFECT_TAKE_HEART, - .power = 0, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 0, @@ -18409,10 +18409,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "If the user's Terastallized,\n" "it hits with its Tera-type."), .effect = EFFECT_PLACEHOLDER, // EFFECT_TERA_BLAST, // .forcePressure = TRUE, - .power = 80, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18426,10 +18426,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Protects itself, lowering\n" "Speed on contact."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 4, @@ -18445,10 +18445,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "May miss and hurt the kicker.\n" "May cause confusion."), .effect = EFFECT_RECOIL_IF_MISS, - .power = 120, - .accuracy = 90, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18466,10 +18466,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "This move deals more damage\n" "for each defeated ally."), .effect = EFFECT_LAST_RESPECTS, - .power = 50, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18483,10 +18483,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A mind-affecting light\n" "harshly lowers Sp. Def."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18503,10 +18503,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Boosts a user's stats\n" "depending on Tatsugiri."), .effect = EFFECT_PLACEHOLDER, // EFFECT_ORDER_UP - .power = 80, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18521,10 +18521,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A punch is thrown at blinding\n" "speed to strike first."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 60, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 1, @@ -18540,10 +18540,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sharply ups target's Attack,\n" "harshly lowers its Defense."), .effect = EFFECT_PLACEHOLDER, // EFFECT_SPICY_EXTRACT - .power = 0, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -18558,10 +18558,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Furiously strains its legs.\n" "Harshly lowers user's Speed."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -18580,10 +18580,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user's fellows hit one\n" "to ten times in a row."), .effect = EFFECT_POPULATION_BOMB, - .power = 20, - .accuracy = 90, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 20, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18600,10 +18600,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Ice-covered feet hit a foe\n" "and destroy the terrain."), .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, - .power = 80, - .accuracy = 100, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -18619,10 +18619,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Foe attacks next turn can't\n" "miss and do double damage."), .effect = EFFECT_GLAIVE_RUSH, - .power = 120, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -18636,10 +18636,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Revives a fainted party {PKMN}\n" "and restores half of its HP."), .effect = EFFECT_REVIVAL_BLESSING, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 1, .priority = 0, @@ -18657,10 +18657,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hurts foe every turn. Double\n" "damage to Steel and Water."), .effect = EFFECT_SALT_CURE, - .power = 40, - .accuracy = 100, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -18674,10 +18674,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits target with splashes\n" "of water 3 times in a row."), .effect = EFFECT_HIT, - .power = 30, - .accuracy = 95, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 30, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18692,10 +18692,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Erases trap moves and Leech\n" "Seed. Poisons adjecent foes."), .effect = EFFECT_HIT, - .power = 30, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 30, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 15, .priority = 0, @@ -18717,10 +18717,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Changes user's and ally's\n" "Ability into the target's."), .effect = EFFECT_DOODLE, - .power = 0, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18736,10 +18736,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Sharply boosts offenses and\n" "Speed by using its own HP."), .effect = EFFECT_FILLET_AWAY, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RECOVER_HP }, @@ -18757,10 +18757,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "User slashes the foe after\n" "kowtowing. It never misses."), .effect = EFFECT_HIT, - .power = 85, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 85, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18775,10 +18775,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Rigged bouquet. Always gets\n" "a critical hit, never missing."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18792,10 +18792,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Flames scorch the target.\n" "Boosts the user's Sp. Atk."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18815,10 +18815,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Hits with light, fluid dance\n" "steps. Ups the user's Speed."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18838,10 +18838,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Tackle that breaks barriers.\n" "User's form determines type."), .effect = EFFECT_RAGING_BULL, - .power = 90, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18856,10 +18856,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lowers the user's Sp. Atk.\n" "Money is recovered after."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_BOTH, .pp = 5, .priority = 0, @@ -18880,10 +18880,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Summons a ruinous disaster\n" "and cuts half the foe's HP."), .effect = EFFECT_SUPER_FANG, - .power = 1, - .accuracy = 90, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 90, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -18897,10 +18897,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Prehistoric explosion that's\n" "stronger if supereffective."), .effect = EFFECT_COLLISION_COURSE, - .power = 100, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -18915,10 +18915,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Futuristic electricity. It's\n" "stronger if supereffective."), .effect = EFFECT_COLLISION_COURSE, - .power = 100, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -18933,10 +18933,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Creates a Substitute for\n" "itself before switching out."), .effect = EFFECT_SHED_TAIL, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -18953,10 +18953,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Bad joke summons snowstorm.\n" "The user also switches out."), .effect = EFFECT_CHILLY_RECEPTION, - .power = 0, - .accuracy = 0, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -18973,10 +18973,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "User tidies up hazards and\n" "raises its Attack and Speed."), .effect = EFFECT_PLACEHOLDER, // EFFECT_TIDY_UP - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 0, @@ -18992,10 +18992,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Summons a snowstorm that\n" "lasts for five turns."), .effect = EFFECT_SNOWSCAPE, - .power = 0, - .accuracy = 0, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALL_BATTLERS, .pp = 10, .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, @@ -19012,10 +19012,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user pounces on the foe,\n" "lowering its Speed."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 100, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -19034,10 +19034,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The user attacks suddenly,\n" "raising its Speed."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -19057,10 +19057,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A shower with ice-cold water\n" "lowers the target's Attack."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -19078,10 +19078,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A spinning pointed part\n" "bypasses a foe's Protect."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -19097,10 +19097,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Mystical eye-beams that hit\n" "the target twice in a row."), .effect = EFFECT_HIT, - .power = 40, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 40, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19115,10 +19115,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "The more the user has been\n" "hit, the stronger the move."), .effect = EFFECT_RAGE_FIST, - .power = 50, - .accuracy = 100, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 50, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19134,10 +19134,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A strong attack but lowers\n" "the defensive stats."), .effect = EFFECT_HIT, - .power = 120, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -19155,10 +19155,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An attack that absorbs\n" "half the damage inflicted."), .effect = EFFECT_ABSORB, - .power = 90, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 90, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19174,10 +19174,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Discharges all electricity,\n" "losing the Electric type."), .effect = EFFECT_FAIL_IF_NOT_ARG_TYPE, - .power = 120, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -19197,10 +19197,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Swings a huge hammer. Can't\n" "be used twice in a row."), .effect = EFFECT_HIT, - .power = 160, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 160, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -19214,10 +19214,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Retaliates strongly against\n" "who last hurt the user."), .effect = EFFECT_METAL_BURST, - .power = 1, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_DEPENDS, .pp = 10, .priority = 0, @@ -19233,10 +19233,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Pressurized water cut with a\n" "high critical-hit ratio."), .effect = EFFECT_HIT, - .power = 70, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 20, .priority = 0, @@ -19249,10 +19249,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("BlazngTorque", "Blazing Torque"), .description = COMPOUND_STRING("---"), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19277,10 +19277,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("WickedTorque", "Wicked Torque"), .description = COMPOUND_STRING("---"), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19305,10 +19305,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("NoxiusTorque", "Noxious Torque"), .description = COMPOUND_STRING("---"), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19333,10 +19333,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("CombatTorque", "Combat Torque"), .description = COMPOUND_STRING("---"), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19361,10 +19361,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("MagiclTorque", "Magical Torque"), .description = COMPOUND_STRING("---"), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 100, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19391,10 +19391,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "This move's power increases\n" "when on Electric Terrain."), .effect = EFFECT_PSYBLADE, - .power = 80, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -19409,10 +19409,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "This move's power increases\n" "under harsh sunlight."), .effect = EFFECT_HYDRO_STEAM, - .power = 80, - .accuracy = 100, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -19426,10 +19426,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Unleashes the blood moon.\n" "Can't be used twice in a row."), .effect = EFFECT_HIT, - .power = 140, - .accuracy = 100, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 140, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -19443,10 +19443,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Absorbs half the damage\n" "inflicted. May cause a burn."), .effect = EFFECT_ABSORB, - .power = 80, - .accuracy = 90, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 90, .target = MOVE_TARGET_BOTH, .pp = 15, .priority = 0, @@ -19466,10 +19466,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Lowers the foe's speed\n" "each turn for 3 turns."), .effect = EFFECT_HIT, - .power = 60, - .accuracy = 85, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 60, + .accuracy = 85, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19488,10 +19488,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Type changes with held mask.\n" "High critical-hit ratio."), .effect = EFFECT_IVY_CUDGEL, - .power = 100, - .accuracy = 100, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19506,10 +19506,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Absorbs electricity in one turn,\n" "then attacks next turn."), .effect = EFFECT_TWO_TURNS_ATTACK, - .power = 130, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 130, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19528,10 +19528,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Damages all opponents if user is\n" "Stellar form Terapagos."), .effect = EFFECT_PLACEHOLDER, //EFFECT_TERA_STARSTORM - .power = 120, - .accuracy = 100, .type = TYPE_NORMAL, // Stellar type if used by Terapagos-Stellar .category = DAMAGE_CATEGORY_SPECIAL, + .power = 120, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, // MOVE_TARGET_BOTH if used by Terapagos-Stellar .pp = 5, .priority = 0, @@ -19548,10 +19548,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Shoots a beam of light. Sometimes\n" "twice as strong."), .effect = EFFECT_FICKLE_BEAM, - .power = 80, - .accuracy = 100, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -19564,10 +19564,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Evades attack, and burns\n" "the foe if struck."), .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .zMove = { .effect = Z_EFFECT_RESET_STATS }, @@ -19584,10 +19584,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Thunderclap"), .description = sSuckerPunchDescription, .effect = EFFECT_SUCKER_PUNCH, - .power = 70, - .accuracy = 100, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 70, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 1, @@ -19598,10 +19598,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = HANDLE_EXPANDED_MOVE_NAME("MightyCleave", "Mighty Cleave"), .description = sFeintDescription, .effect = EFFECT_HIT, - .power = 95, - .accuracy = 100, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 95, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -19617,10 +19617,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Launches particle blades at\n" "the target. Strikes twice."), .effect = EFFECT_HIT, - .power = 50, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 50, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19633,10 +19633,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Hard Press"), .description = sWringOutDescription, .effect = EFFECT_WRING_OUT, - .power = 1, - .accuracy = 100, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19650,10 +19650,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Increases allies' critical hit\n" "ratio, especially if Dragons."), .effect = EFFECT_DRAGON_CHEER, - .power = 0, - .accuracy = 0, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_ALLY, .pp = 15, .priority = 0, @@ -19667,10 +19667,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Confuses the target if their\n" "stats were boosted this turn."), .effect = EFFECT_HIT, - .power = 80, - .accuracy = 100, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 80, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19690,10 +19690,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A desperation attack. Power\n" "doubles if last move failed."), .effect = EFFECT_STOMPING_TANTRUM, - .power = 75, - .accuracy = 100, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19707,10 +19707,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "An electrified slam. If it\n" "misses, the user is hurt."), .effect = EFFECT_RECOIL_IF_MISS, - .power = 100, - .accuracy = 95, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 100, + .accuracy = 95, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 0, @@ -19724,10 +19724,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Unpleasant sound waves that\n" "damage and prevent healing."), .effect = EFFECT_HIT, - .power = 75, - .accuracy = 100, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 75, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -19746,10 +19746,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "Makes the target flinch if\n" "readying a priority move."), .effect = EFFECT_UPPER_HAND, - .power = 65, - .accuracy = 100, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 65, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 15, .priority = 3, @@ -19767,10 +19767,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = "A corrosive chain attack\n" "that may badly poison."), .effect = EFFECT_HIT, - .power = 100, - .accuracy = 100, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 100, + .accuracy = 100, .target = MOVE_TARGET_SELECTED, .pp = 5, .priority = 0, @@ -19786,10 +19786,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Breakneck Blitz"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, //determined from move type + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19799,10 +19799,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("All Out Pummeling"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19812,10 +19812,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Supersonic Skystrike"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19825,10 +19825,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Acid Downpour"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19838,10 +19838,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Tectonic Rage"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19852,10 +19852,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Continental Crush"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19865,10 +19865,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Savage Spin Out"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19878,10 +19878,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Never Ending Nightmare"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19891,10 +19891,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Corkscrew Crash"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19904,10 +19904,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Inferno Overdrive"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19917,10 +19917,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Hydro Vortex"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19930,10 +19930,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Bloom Doom"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19943,10 +19943,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Gigavolt Havoc"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19956,10 +19956,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Shattered Psyche"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19969,10 +19969,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Subzero Slammer"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19982,10 +19982,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Devastating Drake"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -19995,10 +19995,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Black Hole Eclipse"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20008,10 +20008,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Twinkle Tackle"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 1, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20021,10 +20021,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Catastropika"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 210, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 210, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20034,10 +20034,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("10000000 Volt Thunderbolt"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 195, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 195, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20048,10 +20048,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Stoked Sparksurfer"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 175, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 175, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20065,10 +20065,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Extreme Evoboost"), .description = sNullDescription, .effect = EFFECT_EXTREME_EVOBOOST, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 1, .priority = 0, @@ -20078,10 +20078,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Pulverizing Pancake"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 210, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 210, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20091,10 +20091,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Genesis Supernova"), .description = sNullDescription, .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, - .power = 185, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 185, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20105,10 +20105,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Sinister Arrow Raid"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 180, - .accuracy = 0, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 180, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20118,10 +20118,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Malicious Moonsault"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 180, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 180, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20131,10 +20131,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Oceaning Operetta"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 195, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 195, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20144,10 +20144,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Splintered Stormshards"), .description = sNullDescription, .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, - .power = 190, - .accuracy = 0, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 190, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20158,10 +20158,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Let's Snuggle Forever"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 190, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 190, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20171,10 +20171,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Clangorous Soulblaze"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 185, - .accuracy = 0, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 185, + .accuracy = 0, .target = MOVE_TARGET_BOTH, .pp = 1, .priority = 0, @@ -20191,10 +20191,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Guardian Of Alola"), .description = sNullDescription, .effect = EFFECT_SUPER_FANG, - .power = 1, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20204,10 +20204,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Searing Sunraze Smash"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 200, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 200, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20217,10 +20217,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Menacing Moonraze Maelstrom"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 200, - .accuracy = 0, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 200, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20230,10 +20230,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Light That Burns The Sky"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 200, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_SPECIAL, + .power = 200, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20243,10 +20243,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Soul Stealing 7 Star Strike"), .description = sNullDescription, .effect = EFFECT_HIT, - .power = 195, - .accuracy = 0, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 195, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 1, .priority = 0, @@ -20257,10 +20257,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Guard"), .description = sNullDescription, .effect = EFFECT_PROTECT, - .power = 0, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_STATUS, + .power = 0, + .accuracy = 0, .target = MOVE_TARGET_USER, .pp = 10, .priority = 4, @@ -20271,10 +20271,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Flare"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20286,10 +20286,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Flutterby"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20301,10 +20301,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Lightning"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20316,10 +20316,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Strike"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20331,10 +20331,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Knuckle"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20346,10 +20346,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Phantasm"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20361,10 +20361,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Hailstorm"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20376,10 +20376,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Ooze"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20391,10 +20391,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Geyser"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20406,10 +20406,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Airstream"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20421,10 +20421,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Starfall"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20436,10 +20436,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Wyrmwind"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20451,10 +20451,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Mindstorm"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20466,10 +20466,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Rockfall"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20481,10 +20481,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Quake"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20497,10 +20497,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Darkness"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 1, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 1, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20512,10 +20512,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Overgrowth"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20527,10 +20527,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("Max Steelspike"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20542,10 +20542,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Vine Lash"), .description = sNullDescription, //ANIM TODO .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20557,10 +20557,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Wildfire"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20572,10 +20572,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Canonade"), .description = sNullDescription, //ANIM TODO .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20587,10 +20587,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Befuddle"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_BUG, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20602,10 +20602,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Volt Crash"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20617,10 +20617,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Gold Rush"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20632,10 +20632,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Chi Strike"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_FIGHTING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20647,10 +20647,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Terror"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_GHOST, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20662,10 +20662,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Foam Burst"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20677,10 +20677,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Resonance"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_ICE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20692,10 +20692,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Cuddle"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20707,10 +20707,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Replenish"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_NORMAL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20722,10 +20722,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Malodor"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_POISON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20737,10 +20737,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Meltdown"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20752,10 +20752,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Drum Solo"), .description = sNullDescription, //ANIM TODO .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20768,10 +20768,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Fireball"), .description = sNullDescription, //ANIM TODO .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20784,10 +20784,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Hydrosnipe"), .description = sNullDescription, //ANIM TODO .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20800,10 +20800,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Wind Rage"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_FLYING, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20815,10 +20815,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Gravitas"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_PSYCHIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20830,10 +20830,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Stonesurge"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20845,10 +20845,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Volcalith"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_ROCK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20860,10 +20860,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Tartness"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20875,10 +20875,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Sweetness"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_GRASS, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20890,10 +20890,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Sandblast"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_GROUND, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20905,10 +20905,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Stun Shock"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_ELECTRIC, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20920,10 +20920,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Centiferno"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_FIRE, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20935,10 +20935,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Smite"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20951,10 +20951,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Snooze"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20966,10 +20966,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Finale"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_FAIRY, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20981,10 +20981,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Steelsurge"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_STEEL, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -20996,10 +20996,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Depletion"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_DRAGON, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -21011,10 +21011,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max One Blow"), .description = sNullDescription, .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_DARK, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0, @@ -21026,10 +21026,10 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = .name = COMPOUND_STRING("G-Max Rapid Flow"), .description = sNullDescription, //ANIM TODO .effect = EFFECT_MAX_MOVE, - .power = 10, - .accuracy = 0, .type = TYPE_WATER, .category = DAMAGE_CATEGORY_PHYSICAL, + .power = 10, + .accuracy = 0, .target = MOVE_TARGET_SELECTED, .pp = 10, .priority = 0,