diff --git a/src/data/battle_moves.h b/src/data/battle_moves.h index 93265a340..217ed61e4 100644 --- a/src/data/battle_moves.h +++ b/src/data/battle_moves.h @@ -4621,7 +4621,7 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] = .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = FLAG_PROTECT_AFFECTED, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, .split = SPLIT_STATUS, }, { // MOVE_GUARD_SWAP @@ -4633,7 +4633,7 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] = .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = FLAG_PROTECT_AFFECTED, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, .split = SPLIT_STATUS, }, { // MOVE_PUNISHMENT @@ -5997,12 +5997,12 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] = .split = SPLIT_PHYSICAL, }, { // MOVE_CLEAR_SMOG - .effect = EFFECT_CLEAR_SMOG, + .effect = EFFECT_PLACEHOLDER, // Needs a custom move effect (Always bypasses accuracy, but same as Haze) .power = 50, .type = TYPE_POISON, .accuracy = 0, .pp = 15, - .secondaryEffectChance = 100, + .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, @@ -6117,7 +6117,7 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] = .split = SPLIT_STATUS, }, { // MOVE_CIRCLE_THROW - .effect = EFFECT_HIT_SWITCH_TARGET, + .effect = EFFECT_PLACEHOLDER, // Needs a custom move effect (similar to whirlwind, but different) .power = 60, .type = TYPE_FIGHTING, .accuracy = 90, @@ -6189,7 +6189,7 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] = .split = SPLIT_PHYSICAL, }, { // MOVE_FINAL_GAMBIT - .effect = EFFECT_FINAL_GAMBIT, + .effect = EFFECT_PLACEHOLDER, // Needs a custom move effect .power = 1, .type = TYPE_FIGHTING, .accuracy = 100, @@ -6309,7 +6309,7 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] = .split = SPLIT_SPECIAL, }, { // MOVE_DRAGON_TAIL - .effect = EFFECT_HIT_SWITCH_TARGET, + .effect = EFFECT_PLACEHOLDER, // Needs a custom move effect .power = 60, .type = TYPE_DRAGON, .accuracy = 90, @@ -7478,613 +7478,613 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] = { // MOVE_SHORE_UP .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_GROUND, .accuracy = 0, - .pp = 0, + .pp = 10, .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, + .target = MOVE_TARGET_USER, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_SNATCH_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_FIRST_IMPRESSION .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 90, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, - .priority = 0, - .flags = 0, + .priority = 2, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_BANEFUL_BUNKER - .effect = EFFECT_PLACEHOLDER, + .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_POISON, .accuracy = 0, - .pp = 0, + .pp = 10, .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, + .target = MOVE_TARGET_USER, + .priority = 4, .flags = 0, - .split = SPLIT_PHYSICAL, + .split = SPLIT_STATUS, }, { // MOVE_SPIRIT_SHACKLE - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_MEAN_LOOK, + .power = 80, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_DARKEST_LARIAT - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_HIT, + .power = 85, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_STAT_STAGES_IGNORED, .split = SPLIT_PHYSICAL, }, { // MOVE_SPARKLING_ARIA .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 00, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED | FLAG_SOUND, + .split = SPLIT_SPECIAL, }, { // MOVE_ICE_HAMMER - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_SPEED_DOWN_HIT, + .power = 100, + .type = TYPE_ICE, + .accuracy = 90, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_FLORAL_HEALING - .effect = EFFECT_PLACEHOLDER, + .effect = EFFECT_HEAL_PULSE, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_FAIRY, .accuracy = 0, - .pp = 0, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MAGICCOAT_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_HIGH_HORSEPOWER - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_HIT, + .power = 95, + .type = TYPE_GROUND, + .accuracy = 95, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_STRENGTH_SAP .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MAGICCOAT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_SOLAR_BLADE - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_SOLARBEAM, + .power = 125, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_LEAFAGE - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 40, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_SPOTLIGHT - .effect = EFFECT_PLACEHOLDER, + .effect = EFFECT_FOLLOW_ME, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_NORMAL, .accuracy = 0, - .pp = 0, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, - .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .priority = 3, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MAGICCOAT_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_TOXIC_THREAD - .effect = EFFECT_TOXIC_THREAD, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, + .effect = EFFECT_PLACEHOLDER, + .power = 20, + .type = TYPE_POISON, + .accuracy = 100, .pp = 0, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MAGICCOAT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_LASER_FOCUS .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_NORMAL, .accuracy = 0, - .pp = 0, + .pp = 30, .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, + .target = MOVE_TARGET_USER, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_SNATCH_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_GEAR_UP .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_STEEL, .accuracy = 0, - .pp = 0, + .pp = 20, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_SNATCH_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_THROAT_CHOP .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 80, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_POLLEN_PUFF .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 90, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, + .split = SPLIT_SPECIAL, }, { // MOVE_ANCHOR_SHOT - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_MEAN_LOOK, + .power = 80, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 20, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_PSYCHIC_TERRAIN .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_PSYCHIC, .accuracy = 0, - .pp = 0, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, .flags = 0, - .split = SPLIT_PHYSICAL, + .split = SPLIT_STATUS, }, { // MOVE_LUNGE - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_ATTACK_DOWN, + .power = 80, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_FIRE_LASH - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_DEFENSE_DOWN, + .power = 80, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_POWER_TRIP - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_STORED_POWER, + .power = 20, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_BURN_UP .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 130, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 5, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, + .split = SPLIT_SPECIAL, }, { // MOVE_SPEED_SWAP .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_PSYCHIC, .accuracy = 0, - .pp = 0, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_SMART_STRIKE .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, + .power = 70, + .type = TYPE_STEEL, .accuracy = 0, - .pp = 0, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_PURIFY .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_POISON, .accuracy = 0, - .pp = 0, + .pp = 20, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = 0FLAG_PROTECT_AFFECTED | FLAG_MAGICCOAT_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_REVELATION_DANCE .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 90, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_CORE_ENFORCER .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 100, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, + .split = SPLIT_SPECIAL, }, { // MOVE_TROP_KICK - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_ATTACK_DOWN_HIT, + .power = 70, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_INSTRUCT .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_PSYCHIC, .accuracy = 0, - .pp = 0, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_BEAK_BLAST .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 100, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, - .priority = 0, - .flags = 0, + .priority = -3, + .flags = FLAG_PROTECT_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_CLANGING_SCALES - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_DEFENSE_DOWN_HIT, + .power = 110, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 5, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_SOUND, + .split = SPLIT_SPECIAL, }, { // MOVE_DRAGON_HAMMER - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_BRUTAL_SWING - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 20, .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, + .target = MOVE_TARGET_FOES_AND_ALLY, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_AURORA_VEIL .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_ICE, .accuracy = 0, - .pp = 0, + .pp = 20, .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, + .target = MOVE_TARGET_USER, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_SNATCH_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_SHELL_TRAP .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 150, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 5, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, - .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .priority = -3, + .flags = FLAG_PROTECT_AFFECTED | FLAG_KINGSROCK_AFFECTED, + .split = SPLIT_SPECIAL, }, { // MOVE_FLEUR_CANNON - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_OVERHEAT, + .power = 130, + .type = TYPE_FAIRY, + .accuracy = 90, + .pp = 5, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, + .split = SPLIT_SPECIAL, }, { // MOVE_PSYCHIC_FANGS - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_BRICK_BREAK, + .power = 75, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 15, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_STOMPING_TANTRUM .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 75, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_SHADOW_BONE - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_DEFENSE_DOWN_HIT, + .power = 85, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_ACCELEROCK - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_ROCK, + .accuracy = 100, + .pp = 20, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, - .priority = 0, - .flags = 0, + .priority = 1, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_LIQUIDATION - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_DEFENSE_DOWN_HIT, + .power = 85, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_PRISMATIC_LASER - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_RECHARGE, + .power = 160, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, + .split = SPLIT_SPECIAL, }, { // MOVE_SPECTRAL_THIEF .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 90, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_SUNSTEEL_STRIKE .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 100, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 5, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_MOONGEIST_BEAM .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 100, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 5, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, + .split = SPLIT_SPECIAL, }, { // MOVE_TEARFUL_LOOK .effect = EFFECT_PLACEHOLDER, .power = 0, - .type = TYPE_MYSTERY, + .type = TYPE_NORMAL, .accuracy = 0, - .pp = 0, + .pp = 20, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_MAGICCOAT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, + .split = SPLIT_STATUS, }, { // MOVE_ZING_ZAP - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_FLINCH_HIT, + .power = 80, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED, .split = SPLIT_PHYSICAL, }, { // MOVE_NATURES_MADNESS - .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .effect = EFFECT_SUPER_FANG, + .power = 1, + .type = TYPE_FAIRY, + .accuracy = 90, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, - .split = SPLIT_PHYSICAL, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, + .split = SPLIT_SPECIAL, }, { // MOVE_MULTI_ATTACK .effect = EFFECT_PLACEHOLDER, - .power = 0, - .type = TYPE_MYSTERY, - .accuracy = 0, - .pp = 0, + .power = 90, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, .secondaryEffectChance = 0, .target = MOVE_TARGET_SELECTED, .priority = 0, - .flags = 0, + .flags = FLAG_MAKES_CONTACT | FLAG_PROTECT_AFFECTED | FLAG_MIRROR_MOVE_AFFECTED | FLAG_KINGSROCK_AFFECTED, .split = SPLIT_PHYSICAL, }, };