{
    "Precipice Blades": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The user attacks opposing Pokémon by manifesting the power of the land in fearsome blades of stone.",
        "flags": [
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Ground"
    },
    "Origin Pulse": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The user attacks opposing Pokémon with countless beams of light that glow a deep and brilliant blue.",
        "flags": [
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 110,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Water"
    },
    "Ancient Roar": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror",
            "sound"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Rock"
    },
    "Draco Jet": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "A draconic fury in which the user always attacks first.",
        "flags": [
            "contact",
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 15,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Dragonify": {
        "accuracy": 80,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Dragonify changes the target's type to pure Dragon; the effect lasts as long as the target is in battle, and changing form or transforming will also remove the effect.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Drakon Voice": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror",
            "sound"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 105,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Livewire": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes Pokemon that are switched in to be immediately Paralyzed.",
        "flags": [
            "reflectable",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "opponents-field",
        "type": "Electric"
    },
    "Lunar Cannon": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "A two-turn attack. The user gathers darkness, then blasts a bundled beam on the second turn.",
        "flags": [
            "charge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 105,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "New Moon": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the weather becomes New Moon. The base power of Dark-type and Ghost moves will be increased by 50%, and the base power of Fairy moves will be decreased by 50% during this weather. Lasts for 8 turns if the user is holding Dark Rock. Fails if the current weather is New Moon.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Dark"
    },
    "Wildfire": {
        "accuracy": 70,
        "ailmentChance": 100,
        "ailmentId": "burn",
        "damage": "non-damaging",
        "description": "Wildfire is a status move that inflicts burns on the target if it manages to hit them. It will hit both targets in double battles. Additionally, if the target is a Grass-type Pokémon, then Wildfire will also burn every Pokémon in the target player's party that possesses a weakness to Fire-type attacks.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Fire"
    },
    "Zombie Strike": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost",
        "unreleased": true
    },
    "Absorb": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The user recovers 1/2 the HP lost by the target, rounded half up. If Big Root is held by the user, the HP recovered is 1.3x normal, rounded half down.",
        "flags": [
            "protect",
            "mirror",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 20,
        "pp": 25,
        "priority": 0,
        "recoil": 50,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Acid": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to lower the target's Special Defense by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Poison",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "specialDefense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Acid Armor": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Defense by 2 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Poison",
        "primaryBoostStats": {
            "defense": 2
        },
        "primaryBoostTarget": "self"
    },
    "Acid Spray": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 100% chance to lower the target's Special Defense by 2 stages.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "specialDefense": -2
        },
        "secondaryBoostTarget": "target"
    },
    "Acrobatics": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles if the user has no held item.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 55,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Acupressure": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises a random stat by 2 stages as long as the stat is not already at stage 6. The user can choose to use this move on itself or an adjacent ally. Fails if no stat stage can be raised or if used on an ally with a substitute.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "user-or-ally",
        "type": "Normal"
    },
    "Aerial Ace": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This move does not check accuracy.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Aeroblast": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "special",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "After You": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The target makes its move immediately after the user this turn, no matter the priority of its selected move. Fails if the target would have moved next anyway, or if the target already moved this turn.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Agility": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Speed by 2 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic",
        "primaryBoostStats": {
            "speed": 2
        },
        "primaryBoostTarget": "self"
    },
    "Air Cutter": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "special",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Flying"
    },
    "Air Slash": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 30% chance to flinch the target.",
        "flags": [
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Ally Switch": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user swaps positions with its ally on the opposite side of the field. Fails if there is no Pokemon at that position, if the user is the only Pokemon on its side, or if the user is in the middle.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 1,
        "recoil": 0,
        "target": "user",
        "type": "Psychic"
    },
    "Amnesia": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Special Defense by 2 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic",
        "primaryBoostStats": {
            "specialDefense": 2
        },
        "primaryBoostTarget": "self"
    },
    "AncientPower": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to raise the user's Attack, Defense, Special Attack, Special Defense, and Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Rock",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "attack": 1,
            "defense": 1,
            "speed": 1,
            "specialAttack": 1,
            "specialDefense": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Aqua Jet": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 20,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Aqua Ring": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user has 1/16 of its maximum HP, rounded down, restored at the end of each turn while it remains active. If the user uses Baton Pass, the replacement will receive the healing effect.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Water"
    },
    "Aqua Tail": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Arm Thrust": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 15,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Aromatherapy": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Every Pokemon in the user's party is cured of its major status condition. Active Pokemon with the Ability Sap Sipper are not cured.",
        "flags": [
            "snatch",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Grass"
    },
    "Aromatic Mist": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the target's Special Defense by 1 stage. Fails if there is no ally adjacent to the user.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "ally",
        "type": "Fairy"
    },
    "Assist": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "A random move among those known by the user's party members is selected for use. Does not select Assist, Belch, Bestow, Bounce, Chatter, Circle Throw, Copycat, Counter, Covet, Destiny Bond, Detect, Dig, Dive, Dragon Tail, Endure, Feint, Fly, Focus Punch, Follow Me, Helping Hand, Hold Hands, King's Shield, Mat Block, Me First, Metronome, Mimic, Mirror Coat, Mirror Move, Nature Power, Phantom Force, Protect, Rage Powder, Roar, Shadow Force, Sketch, Sleep Talk, Snatch, Spiky Shield, Struggle, Switcheroo, Thief, Transform, Trick, or Whirlwind.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Assurance": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles if the target has already taken damage this turn, other than direct damage from Belly Drum, confusion, Curse, or Pain Split.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Astonish": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 30,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Attack Order": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Attract": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "infatuation",
        "damage": "non-damaging",
        "description": "Causes the target to become infatuated, making it unable to attack 50% of the time. Fails if both the user and the target are the same gender, if either is genderless, or if the target is already infatuated. The effect ends when either the user or the target is no longer active. Pokemon with the Ability Oblivious or protected by the Ability Aroma Veil are immune.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Aura Sphere": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This move does not check accuracy.",
        "flags": [
            "bullet",
            "protect",
            "pulse",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Aurora Beam": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to lower the target's Attack by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "attack": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Autotomize": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Speed by 2 stages. If the user's Speed was changed, the user's weight is reduced by 100kg as long as it remains active. This effect is stackable but cannot reduce the user's weight to less than 0.1kg.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Steel",
        "primaryBoostStats": {
            "speed": 2
        },
        "primaryBoostTarget": "self"
    },
    "Avalanche": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles if the user was hit by the target this turn.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 10,
        "priority": -4,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Baby-Doll Eyes": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Attack by 1 stage.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fairy",
        "primaryBoostStats": {
            "attack": -1
        },
        "primaryBoostTarget": "target"
    },
    "Barrage": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 15,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Barrier": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Defense by 2 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic",
        "primaryBoostStats": {
            "defense": 2
        },
        "primaryBoostTarget": "self"
    },
    "Baton Pass": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user is replaced with another Pokemon in its party. The selected Pokemon has the user's stat stage changes, confusion, and certain move effects transferred to it.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Beat Up": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits one time for the user and one time for each unfainted Pokemon without a major status condition in the user's party. The power of each hit is equal to 5+(X/10), where X is each participating Pokemon's base Attack; each hit is considered to come from the user.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 6,
        "minHits": 6,
        "power": 1,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Belch": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This move cannot be selected until the user eats a Berry, either by eating one that was held, stealing and eating one off another Pokemon with Bug Bite or Pluck, or eating one that was thrown at it with Fling. Once the condition is met, this move can be selected and used for the rest of the battle even if the user gains or uses another item or switches out. Consuming a Berry with Natural Gift does not count for the purposes of eating one.",
        "flags": [
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Belly Drum": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack by 12 stages in exchange for the user losing 1/2 of its maximum HP, rounded down. Fails if the user would faint or if its Attack stat stage is 6.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Bestow": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The target receives the user's held item. Fails if the target is already holding an item or if the user is holding a Mail.",
        "flags": [
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Bide": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The user spends two turns locked into this move and then, on the second turn after using this move, the user attacks the last Pokemon that hit it, inflicting double the damage in HP it lost during the two turns. If the last Pokemon that hit it is no longer on the field, the user attacks a random foe instead. If the user is prevented from moving during this move's use, the effect ends. This move does not check accuracy.",
        "flags": [
            "contact",
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 10,
        "priority": 1,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Bind": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Prevents the target from switching for four or five turns; seven turns if the user is holding Grip Claw. Causes damage to the target equal to 1/8 of its maximum HP (1/6 if the user is holding Binding Band), rounded down, at the end of each turn during effect. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. The effect ends if either the user or the target leaves the field, or if the target uses Rapid Spin or Substitute. This effect is not stackable or reset by using this or another partial-trapping move.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 15,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Bite": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target.",
        "flags": [
            "bite",
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Blast Burn": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If this move is successful, the user must recharge on the following turn and cannot make a move.",
        "flags": [
            "recharge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Blaze Kick": {
        "accuracy": 90,
        "ailmentChance": 10,
        "ailmentId": "burn",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a 10% chance to burn the target and a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 85,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Blizzard": {
        "accuracy": 70,
        "ailmentChance": 10,
        "ailmentId": "freeze",
        "damage": "special",
        "description": "Has a 10% chance to freeze the target. If the weather is Hail, this move does not check accuracy.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 110,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Ice"
    },
    "Block": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Prevents the target from switching out. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. If the target leaves the field using Baton Pass, the replacement will remain trapped. The effect ends if the user leaves the field.",
        "flags": [
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Blue Flare": {
        "accuracy": 85,
        "ailmentChance": 20,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 20% chance to burn the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 130,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Body Slam": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 30% chance to paralyze the target. Damage doubles and no accuracy check is done if the target has used Minimize while active.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 85,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Bolt Strike": {
        "accuracy": 85,
        "ailmentChance": 20,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 20% chance to paralyze the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 130,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Bone Club": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 10% chance to flinch the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 10,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground"
    },
    "Bone Rush": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 25,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground"
    },
    "Bonemerang": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits twice. If the first hit breaks the target's substitute, it will take damage for the second hit.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 2,
        "minHits": 2,
        "power": 50,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground"
    },
    "Boomburst": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 140,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Normal"
    },
    "Bounce": {
        "accuracy": 85,
        "ailmentChance": 30,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 30% chance to paralyze the target. This attack charges on the first turn and executes on the second. On the first turn, the user avoids all attacks other than Gust, Hurricane, Sky Uppercut, Smack Down, Thousand Arrows, Thunder, and Twister. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn.",
        "flags": [
            "contact",
            "charge",
            "protect",
            "mirror",
            "gravity",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 85,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Brave Bird": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If the target lost HP, the user takes recoil damage equal to 33% the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 15,
        "priority": 0,
        "recoil": -33,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Brick Break": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this attack does not miss, the effects of Reflect and Light Screen end for the target's side of the field before damage is calculated.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Brine": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Power doubles if the target has less than or equal to half of its maximum HP remaining.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Bubble": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to lower the target's Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Water",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "speed": -1
        },
        "secondaryBoostTarget": "target"
    },
    "BubbleBeam": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to lower the target's Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "speed": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Bug Bite": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful and the user has not fainted, it steals the target's held Berry if it is holding one and eats it immediately.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Bug Buzz": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to lower the target's Special Defense by 1 stage.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "specialDefense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Bulk Up": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack and Defense by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Fighting",
        "primaryBoostStats": {
            "attack": 1,
            "defense": 1
        },
        "primaryBoostTarget": "self"
    },
    "Bulldoze": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 100% chance to lower the target's Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Ground",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "speed": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Bullet Punch": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 30,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel"
    },
    "Bullet Seed": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 25,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Calm Mind": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Special Attack and Special Defense by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic",
        "primaryBoostStats": {
            "specialAttack": 1,
            "specialDefense": 1
        },
        "primaryBoostTarget": "self"
    },
    "Camouflage": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user's type changes based on the battle terrain. Normal type on the regular Wi-Fi terrain, Electric type during Electric Terrain, Fairy type during Misty Terrain, and Grass type during Grassy Terrain. Fails if the user's type cannot be changed or if the user is already purely that type.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Captivate": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Special Attack by 2 stages. The target is unaffected if both the user and the target are the same gender, or if either is genderless. Pokemon with the Ability Oblivious are immune.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Normal"
    },
    "Celebrate": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "It is your birthday.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Charge": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Special Defense by 1 stage. If the user chooses to use an Electric-type attack on the next turn, its power will be doubled.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Electric",
        "primaryBoostStats": {
            "specialDefense": 1
        },
        "primaryBoostTarget": "self"
    },
    "Charge Beam": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 70% chance to raise the user's Special Attack by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric",
        "secondaryBoostChance": 70,
        "secondaryBoostStats": {
            "specialAttack": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Charm": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Attack by 2 stages.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fairy",
        "primaryBoostStats": {
            "attack": -2
        },
        "primaryBoostTarget": "target"
    },
    "Chatter": {
        "accuracy": 100,
        "ailmentChance": 100,
        "ailmentId": "confusion",
        "damage": "special",
        "description": "Has a 100% chance to confuse the target.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "distance",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Chip Away": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Ignores the target's stat stage changes, including evasiveness.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Circle Throw": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If both the user and the target have not fainted, the target is forced to switch out and be replaced with a random unfainted ally. This effect fails if the target used Ingrain previously, has the Ability Suction Cups, or this move hit a substitute.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 10,
        "priority": -6,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Clamp": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Prevents the target from switching for four or five turns; seven turns if the user is holding Grip Claw. Causes damage to the target equal to 1/8 of its maximum HP (1/6 if the user is holding Binding Band), rounded down, at the end of each turn during effect. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. The effect ends if either the user or the target leaves the field, or if the target uses Rapid Spin or Substitute. This effect is not stackable or reset by using this or another partial-trapping move.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 35,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Clear Smog": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Resets all of the target's stat stages to 0.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Close Combat": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Lowers the user's Defense and Special Defense by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Coil": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack, Defense, and accuracy by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Poison",
        "primaryBoostStats": {
            "attack": 1,
            "defense": 1,
            "accuracy": 1
        },
        "primaryBoostTarget": "self"
    },
    "Comet Punch": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 18,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Confide": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Special Attack by 1 stage.",
        "flags": [
            "reflectable",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal",
        "primaryBoostStats": {
            "specialAttack": -1
        },
        "primaryBoostTarget": "target"
    },
    "Confuse Ray": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "confusion",
        "damage": "non-damaging",
        "description": "Causes the target to become confused.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Confusion": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "confusion",
        "damage": "special",
        "description": "Has a 10% chance to confuse the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Constrict": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 10% chance to lower the target's Speed by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 10,
        "pp": 35,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "speed": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Conversion": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user's type changes to match the original type of the move in its first move slot. Fails if the user cannot change its type, or if the type is one of the user's current types.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Conversion 2": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user's type changes to match a type that resists or is immune to the type of the last move used by the target, but not either of its current types. The determined type of the move is used rather than the original type. Fails if the target has not made a move, if the user cannot change its type, or if this move would only be able to select one of the user's current types.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Copycat": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user uses the last move used by any Pokemon, including itself. Fails if no move has been used, or if the last move used was Assist, Belch, Bestow, Chatter, Circle Throw, Copycat, Counter, Covet, Destiny Bond, Detect, Dragon Tail, Endure, Feint, Focus Punch, Follow Me, Helping Hand, Hold Hands, King's Shield, Mat Block, Me First, Metronome, Mimic, Mirror Coat, Mirror Move, Nature Power, Protect, Rage Powder, Roar, Sketch, Sleep Talk, Snatch, Spiky Shield, Struggle, Switcheroo, Thief, Transform, Trick, or Whirlwind.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Cosmic Power": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Defense and Special Defense by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic",
        "primaryBoostStats": {
            "defense": 1,
            "specialDefense": 1
        },
        "primaryBoostTarget": "self"
    },
    "Cotton Guard": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Defense by 3 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Grass",
        "primaryBoostStats": {
            "defense": 3
        },
        "primaryBoostTarget": "self"
    },
    "Cotton Spore": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Speed by 2 stages.",
        "flags": [
            "powder",
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Grass",
        "primaryBoostStats": {
            "speed": -2
        },
        "primaryBoostTarget": "target"
    },
    "Counter": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the last foe to hit the user with a physical attack this turn equal to twice the HP lost by the user from that attack. If the user did not lose HP from the attack, this move deals damage with a Base Power of 1 instead. If that foe's position is no longer in use, the damage is done to a random foe in range. Only the last hit of a multi-hit attack is counted. Fails if the user was not hit by a foe's physical attack this turn.",
        "flags": [
            "contact",
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 20,
        "priority": -5,
        "recoil": 0,
        "target": "specific-move",
        "type": "Fighting"
    },
    "Covet": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this attack was successful and the user has not fainted, it steals the target's held item if the user is not holding one.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Crabhammer": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Crafty Shield": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user and its party members are protected from non-damaging attacks made by other Pokemon, including allies, during this turn. Fails if the user moves last this turn or if this move is already in effect for the user's side.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 3,
        "recoil": 0,
        "target": "users-field",
        "type": "Fairy"
    },
    "Cross Chop": {
        "accuracy": 80,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Cross Poison": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "poison",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a 10% chance to poison the target and a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Crunch": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 20% chance to lower the target's Defense by 1 stage.",
        "flags": [
            "bite",
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark",
        "secondaryBoostChance": 20,
        "secondaryBoostStats": {
            "defense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Crush Claw": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 50% chance to lower the target's Defense by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal",
        "secondaryBoostChance": 50,
        "secondaryBoostStats": {
            "defense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Crush Grip": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power is equal to 120 * (target's current HP / target's maximum HP), rounded half down, but not less than 1.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Curse": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "If the user is not a Ghost type, lowers the user's Speed by 1 stage and raises the user's Attack and Defense by 1 stage. If the user is a Ghost type, the user loses 1/2 of its maximum HP, rounded down and even if it would cause fainting, in exchange for the target losing 1/4 of its maximum HP, rounded down, at the end of each turn while it is active. If the target uses Baton Pass, the replacement will continue to be affected. Fails if there is no target or if the target is already affected.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "specific-move",
        "type": "Ghost"
    },
    "Cut": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Dark Pulse": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 20% chance to flinch the target.",
        "flags": [
            "protect",
            "pulse",
            "mirror",
            "distance"
        ],
        "flinchChance": 20,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Dark Void": {
        "accuracy": 80,
        "ailmentChance": 0,
        "ailmentId": "sleep",
        "damage": "non-damaging",
        "description": "Causes the target to fall asleep.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Dark"
    },
    "Dazzling Gleam": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Fairy"
    },
    "Defend Order": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Defense and Special Defense by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Bug",
        "primaryBoostStats": {
            "defense": 1,
            "specialDefense": 1
        },
        "primaryBoostTarget": "self"
    },
    "Defense Curl": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Defense by 1 stage. As long as the user remains active, the power of the user's Ice Ball and Rollout will be doubled (this effect is not stackable).",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal",
        "primaryBoostStats": {
            "defense": 1
        },
        "primaryBoostTarget": "self"
    },
    "Defog": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's evasiveness by 1 stage. Whether or not the target's evasiveness was affected, the effects of Reflect, Light Screen, Safeguard, Mist, Spikes, Toxic Spikes, Stealth Rock, and Sticky Web end for the target's side, and the effects of Spikes, Toxic Spikes, Stealth Rock, and Sticky Web end for the user's side. Ignores a target's substitute, although a substitute will still block the lowering of evasiveness.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Destiny Bond": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Until the user's next turn, if a foe's attack knocks the user out, that foe faints as well, unless the attack was Doom Desire or Future Sight.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Ghost"
    },
    "Detect": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user is protected from most attacks made by other Pokemon during this turn. This move has a 1/X chance of being successful, where X starts at 1 and triples each time this move is successfully used. X resets to 1 if this move fails or if the user's last move used is not Detect, Endure, King's Shield, Protect, Quick Guard, Spiky Shield, or Wide Guard. Fails if the user moves last this turn.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 4,
        "recoil": 0,
        "target": "user",
        "type": "Fighting"
    },
    "Diamond Storm": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 50% chance to raise the user's Defense by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Rock",
        "secondaryBoostChance": 50,
        "secondaryBoostStats": {
            "defense": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Dig": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This attack charges on the first turn and executes on the second. On the first turn, the user avoids all attacks other than Earthquake and Magnitude but takes double damage from them, and is also unaffected by weather. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn.",
        "flags": [
            "contact",
            "charge",
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground"
    },
    "Disable": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "disable",
        "damage": "non-damaging",
        "description": "For 4 turns, the target's last move used becomes disabled. Fails if one of the target's moves is already disabled, if the target has not made a move, or if the target no longer knows the move.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Disarming Voice": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This move does not check accuracy.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Fairy"
    },
    "Discharge": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "paralysis",
        "damage": "special",
        "description": "Has a 30% chance to paralyze the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Electric"
    },
    "Dive": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This attack charges on the first turn and executes on the second. On the first turn, the user avoids all attacks other than Surf and Whirlpool but takes double damage from them, and is also unaffected by weather. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn.",
        "flags": [
            "contact",
            "charge",
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Dizzy Punch": {
        "accuracy": 100,
        "ailmentChance": 20,
        "ailmentId": "confusion",
        "damage": "physical",
        "description": "Has a 20% chance to confuse the target.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Doom Desire": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage two turns after this move is used. At the end of that turn, the damage is calculated at that time and dealt to the Pokemon at the position the target had when the move was used. If the user is no longer active at the time, damage is calculated based on the user's natural Special Attack stat, types, and level, with no boosts from its held item or Ability. Fails if this move or Future Sight is already in effect for the target's position.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 140,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel"
    },
    "Double Hit": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits twice. If the first hit breaks the target's substitute, it will take damage for the second hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 2,
        "minHits": 2,
        "power": 35,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Double Kick": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits twice. If the first hit breaks the target's substitute, it will take damage for the second hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 2,
        "minHits": 2,
        "power": 30,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Double Team": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's evasiveness by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal",
        "primaryBoostStats": {
            "evasion": 1
        },
        "primaryBoostTarget": "self"
    },
    "Double-Edge": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If the target lost HP, the user takes recoil damage equal to 33% the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 15,
        "priority": 0,
        "recoil": -33,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "DoubleSlap": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 15,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Draco Meteor": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Lowers the user's Special Attack by 2 stages.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 130,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Dragon Ascent": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "After soaring upward, the user attacks its target by dropping out of the sky at high speeds, although it lowers its own Defense and Sp. Def in the process.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying",
        "primaryBoostStats": {
            "defense": -1,
            "specialDefense": -1
        },
        "primaryBoostTarget": "self"
    },
    "Dragon Claw": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Dragon Dance": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack and Speed by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Dragon",
        "primaryBoostStats": {
            "attack": 1,
            "speed": 1
        },
        "primaryBoostTarget": "self"
    },
    "Dragon Pulse": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "pulse",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 85,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Dragon Rage": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals 40 HP of damage to the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Dragon Rush": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 20% chance to flinch the target. Damage doubles and no accuracy check is done if the target has used Minimize while active.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 20,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Dragon Tail": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If both the user and the target have not fainted, the target is forced to switch out and be replaced with a random unfainted ally. This effect fails if the target used Ingrain previously, has the Ability Suction Cups, or this move hit a substitute.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 10,
        "priority": -6,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "DragonBreath": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "paralysis",
        "damage": "special",
        "description": "Has a 30% chance to paralyze the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Drain Punch": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The user recovers 1/2 the HP lost by the target, rounded half up. If Big Root is held by the user, the HP recovered is 1.3x normal, rounded half down.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 10,
        "priority": 0,
        "recoil": 50,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Draining Kiss": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The user recovers 3/4 the HP lost by the target, rounded half up. If Big Root is held by the user, the HP recovered is 1.3x normal, rounded half down.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 10,
        "priority": 0,
        "recoil": 75,
        "target": "selected-pokemon",
        "type": "Fairy"
    },
    "Dream Eater": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The target is unaffected by this move unless it is asleep. The user recovers 1/2 the HP lost by the target, rounded half up. If Big Root is held by the user, the HP recovered is 1.3x normal, rounded half down.",
        "flags": [
            "protect",
            "mirror",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 15,
        "priority": 0,
        "recoil": 50,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Drill Peck": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Drill Run": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground"
    },
    "Dual Chop": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits twice. If the first hit breaks the target's substitute, it will take damage for the second hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 2,
        "minHits": 2,
        "power": 40,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "DynamicPunch": {
        "accuracy": 50,
        "ailmentChance": 100,
        "ailmentId": "confusion",
        "damage": "physical",
        "description": "Has a 100% chance to confuse the target.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Earth Power": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to lower the target's Special Defense by 1 stage.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "specialDefense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Earthquake": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Damage doubles if the target is using Dig.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Ground"
    },
    "Echoed Voice": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "For every consecutive turn that this move is used by at least one Pokemon, this move's power is multiplied by the number of turns to pass, but not more than 5.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Eerie Impulse": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Special Attack by 2 stages.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric",
        "primaryBoostStats": {
            "specialAttack": -2
        },
        "primaryBoostTarget": "target"
    },
    "Egg Bomb": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Electric Terrain": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the terrain becomes Electric Terrain. During the effect, the power of Electric-type attacks made by grounded Pokemon is multiplied by 1.5 and grounded Pokemon cannot fall asleep; Pokemon already asleep do not wake up. Camouflage transforms the user into an Electric type, Nature Power becomes Thunderbolt, and Secret Power has a 30% chance to cause paralysis. Fails if the current terrain is Electric Terrain.",
        "flags": [
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Electric"
    },
    "Electrify": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target's move to become Electric type this turn. Fails if the target already moved this turn.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Electro Ball": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The power of this move depends on (user's current Speed / target's current Speed), rounded down. Power is equal to 150 if the result is 4 or more, 120 if 3, 80 if 2, 60 if 1, 40 if less than 1.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Electroweb": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 100% chance to lower the target's Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 55,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Electric",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "speed": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Embargo": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "embargo",
        "damage": "non-damaging",
        "description": "For 5 turns, the target cannot use its held item. Items thrown at the target with Fling will still activate for it. If the target uses Baton Pass, the replacement will remain unable to use items.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Ember": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 10% chance to burn the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Encore": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 3 turns, the target is forced to repeat its last move used. If the affected move runs out of PP, the effect ends. Fails if the target is already under this effect, if it has not made a move, if the move has 0 PP, or if the move is Encore, Mimic, Mirror Move, Sketch, Struggle, or Transform.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Endeavor": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the target equal to (target's current HP - user's current HP). The target is unaffected if its current HP is less than or equal to the user's current HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Endure": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user will survive attacks made by other Pokemon during this turn with at least 1 HP. This move has a 1/X chance of being successful, where X starts at 1 and triples each time this move is successfully used. X resets to 1 if this move fails or if the user's last move used is not Detect, Endure, King's Shield, Protect, Quick Guard, Spiky Shield, or Wide Guard. Fails if the user moves last this turn.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 4,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Energy Ball": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to lower the target's Special Defense by 1 stage.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "specialDefense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Entrainment": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target's Ability to become the same as the user's. Fails if the target's Ability is Multitype, Stance Change, Truant, or the same Ability as the user, or if the user's Ability is Flower Gift, Forecast, Illusion, Imposter, Multitype, Stance Change, Trace, or Zen Mode.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Eruption": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Power is equal to (user's current HP * 150 / user's maximum HP), rounded down, but not less than 1.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Fire"
    },
    "Explosion": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The user faints after using this move, even if this move fails for having no target. This move is prevented from executing if any active Pokemon has the Ability Damp.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 250,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Normal"
    },
    "Extrasensory": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to flinch the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 10,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "ExtremeSpeed": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 5,
        "priority": 2,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Facade": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles if the user is burned, paralyzed, or poisoned. The physical damage halving effect from the user's burn is ignored.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Faint Attack": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This move does not check accuracy.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Fairy Lock": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Prevents all active Pokemon from switching next turn. A Pokemon can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. Fails if this move was used successfully last turn.",
        "flags": [
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Fairy"
    },
    "Fairy Wind": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fairy"
    },
    "Fake Out": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 100% chance to flinch the target. Fails unless it is the user's first turn on the field.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 100,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 10,
        "priority": 3,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Fake Tears": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Special Defense by 2 stages.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark",
        "primaryBoostStats": {
            "specialDefense": -2
        },
        "primaryBoostTarget": "target"
    },
    "False Swipe": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Leaves the target with at least 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "FeatherDance": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Attack by 2 stages.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying",
        "primaryBoostStats": {
            "attack": -2
        },
        "primaryBoostTarget": "target"
    },
    "Feint": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful, it breaks through the target's Detect, King's Shield, Protect, or Spiky Shield for this turn, allowing other Pokemon to attack the target normally. If the target's side is protected by Crafty Shield, Mat Block, Quick Guard, or Wide Guard, that protection is also broken for this turn and other Pokemon may attack the target's side normally.",
        "flags": [
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 30,
        "pp": 10,
        "priority": 2,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Fell Stinger": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Raises the user's Attack by 2 stages if this move knocks out the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 30,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Fiery Dance": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 50% chance to raise the user's Special Attack by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire",
        "secondaryBoostChance": 50,
        "secondaryBoostStats": {
            "specialAttack": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Final Gambit": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to the target equal to the user's current HP. If this move is successful, the user faints.",
        "flags": [
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Fire Blast": {
        "accuracy": 85,
        "ailmentChance": 10,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 10% chance to burn the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 110,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Fire Fang": {
        "accuracy": 95,
        "ailmentChance": 10,
        "ailmentId": "burn",
        "damage": "physical",
        "description": "Has a 10% chance to burn the target and a 10% chance to flinch it.",
        "flags": [
            "bite",
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 10,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Fire Pledge": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If one of the user's allies chose to use Grass Pledge or Water Pledge this turn and has not moved yet, it takes its turn immediately after the user and the user's move does nothing. If combined with Grass Pledge, the ally uses Fire Pledge with 150 Base Power and a sea of fire appears on the target's side for 4 turns, which causes damage to non-Fire types equal to 1/8 of their maximum HP, rounded down, at the end of each turn during effect. If combined with Water Pledge, the ally uses Water Pledge with 150 Base Power and a rainbow appears on the user's side for 4 turns, which doubles secondary effect chances but does not stack with the Ability Serene Grace. When used as a combined move, this move gains STAB no matter what the user's type is. This move does not consume the user's Fire Gem.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Fire Punch": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "burn",
        "damage": "physical",
        "description": "Has a 10% chance to burn the target.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Fire Spin": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Prevents the target from switching for four or five turns; seven turns if the user is holding Grip Claw. Causes damage to the target equal to 1/8 of its maximum HP (1/6 if the user is holding Binding Band), rounded down, at the end of each turn during effect. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. The effect ends if either the user or the target leaves the field, or if the target uses Rapid Spin or Substitute. This effect is not stackable or reset by using this or another partial-trapping move.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 35,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Fissure": {
        "accuracy": 30,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the target equal to the target's maximum HP. Ignores accuracy and evasiveness modifiers. This attack's accuracy is equal to (user's level - target's level + 30)%, and fails if the target is at a higher level. Pokemon with the Ability Sturdy are immune.",
        "flags": [
            "protect",
            "mirror",
            "ohko",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground"
    },
    "Flail": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the target based on the amount of HP the user has left. X is equal to (user's current HP * 48 / user's maximum HP), rounded down; the base power of this attack is 20 if X is 33 to 48, 40 if X is 17 to 32, 80 if X is 10 to 16, 100 if X is 5 to 9, 150 if X is 2 to 4, and 200 if X is 0 or 1.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Flame Burst": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If this move is successful, each ally adjacent to the target loses 1/16 of its maximum HP, rounded down, unless it has the Ability Magic Guard.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Flame Charge": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 100% chance to raise the user's Speed by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "speed": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Flame Wheel": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "burn",
        "damage": "physical",
        "description": "Has a 10% chance to burn the target.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "defrost"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Flamethrower": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 10% chance to burn the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Flare Blitz": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "burn",
        "damage": "physical",
        "description": "Has a 10% chance to burn the target. If the target lost HP, the user takes recoil damage equal to 33% the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "defrost"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 15,
        "priority": 0,
        "recoil": -33,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Flash": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's accuracy by 1 stage.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Flash Cannon": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to lower the target's Special Defense by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "specialDefense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Flatter": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "confusion",
        "damage": "non-damaging",
        "description": "Raises the target's Special Attack by 1 stage and confuses it.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Fling": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The power of this move is based on the user's held item. The held item is lost and it activates for the target if applicable. If there is no target or the target avoids this move by protecting itself, the user's held item is still lost. Fails if the user has no held item, if the held item cannot be thrown, if the user is under the effect of Embargo or Magic Room, or if the user has the Ability Klutz.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Flower Shield": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the Defense of all Grass-type Pokemon on the field by 1 stage.",
        "flags": [
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Fairy"
    },
    "Fly": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This attack charges on the first turn and executes on the second. On the first turn, the user avoids all attacks other than Gust, Hurricane, Sky Uppercut, Smack Down, Thousand Arrows, Thunder, and Twister. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn.",
        "flags": [
            "contact",
            "charge",
            "protect",
            "mirror",
            "gravity",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Flying Press": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This move combines Flying in its type effectiveness against the target. Damage doubles and no accuracy check is done if the target has used Minimize while active.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "gravity",
            "distance",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Focus Blast": {
        "accuracy": 70,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to lower the target's Special Defense by 1 stage.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "specialDefense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Focus Energy": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's chance for a critical hit by 2 stages. Baton Pass can be used to transfer this effect to an ally.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Focus Punch": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The user loses its focus and does nothing if it is hit by a damaging attack this turn before it can execute the move.",
        "flags": [
            "contact",
            "protect",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 20,
        "priority": -3,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Follow Me": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Until the end of the turn, all single-target attacks from the foe's team are redirected to the user if they are in range. Such attacks are redirected to the user before they can be reflected by Magic Coat or the Ability Magic Bounce, or drawn in by the Abilities Lightning Rod or Storm Drain. Fails if it is not a Double or Triple Battle.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 2,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Force Palm": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 30% chance to paralyze the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Foresight": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target to have its positive evasiveness stat stage set to 0 while it is active. Normal- and Fighting-type attacks can hit the target if it is a Ghost type. The effect ends when the target is no longer active. Fails if the target is already affected.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Forests Curse": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the Grass type to be added to the target, effectively making it have two or three types. Fails if the target is already a Grass type. If Trick-or-Treat adds a type to the target, it replaces the type added by this move and vice versa.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Foul Play": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Damage is calculated using the target's Attack stat, including stat stage changes. The user's Ability, item, and burn are used as normal.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 95,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Freeze Shock": {
        "accuracy": 90,
        "ailmentChance": 30,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 30% chance to paralyze the target. This attack charges on the first turn and executes on the second. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn.",
        "flags": [
            "charge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 140,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Freeze-Dry": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "freeze",
        "damage": "special",
        "description": "Has a 10% chance to freeze the target. This move's type effectiveness against Water is changed to be super effective no matter what this move's type is.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Frenzy Plant": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If this move is successful, the user must recharge on the following turn and cannot make a move.",
        "flags": [
            "recharge",
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Frost Breath": {
        "accuracy": 90,
        "ailmentChance": 100,
        "ailmentId": "none",
        "criticalHitLevel": -1,
        "damage": "special",
        "description": "This move is always a critical hit unless the target is under the effect of Lucky Chant or has the Abilities Battle Armor or Shell Armor.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Frustration": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power is equal to the greater of ((255 - user's Happiness) * 2/5), rounded down, or 1.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Fury Attack": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 15,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Fury Cutter": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles with each successful hit, up to a maximum of 160 power; resets to 40 power if the move misses or another move is used.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Fury Swipes": {
        "accuracy": 80,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 18,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Fusion Bolt": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles if the last move used by any Pokemon this turn was Fusion Flare.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Fusion Flare": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Power doubles if the last move used by any Pokemon this turn was Fusion Bolt.",
        "flags": [
            "protect",
            "mirror",
            "defrost"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Future Sight": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage two turns after this move is used. At the end of that turn, the damage is calculated at that time and dealt to the Pokemon at the position the target had when the move was used. If the user is no longer active at the time, damage is calculated based on the user's natural Special Attack stat, types, and level, with no boosts from its held item or Ability. Fails if this move or Doom Desire is already in effect for the target's position.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Gastro Acid": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target's Ability to be rendered ineffective as long as it remains active. If the target uses Baton Pass, the replacement will remain under this effect. Fails if the target's Ability is Multitype or Stance Change.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Gear Grind": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits twice. If the first hit breaks the target's substitute, it will take damage for the second hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 2,
        "minHits": 2,
        "power": 50,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel"
    },
    "Geomancy": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Special Attack, Special Defense, and Speed by 2 stages. This attack charges on the first turn and executes on the second. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn.",
        "flags": [
            "charge",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Fairy",
        "primaryBoostStats": {
            "specialAttack": 2,
            "specialDefense": 2,
            "speed": 2
        },
        "primaryBoostTarget": "self"
    },
    "Giga Drain": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The user recovers 1/2 the HP lost by the target, rounded half up. If Big Root is held by the user, the HP recovered is 1.3x normal, rounded half down.",
        "flags": [
            "protect",
            "mirror",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 10,
        "priority": 0,
        "recoil": 50,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Giga Impact": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful, the user must recharge on the following turn and cannot make a move.",
        "flags": [
            "contact",
            "recharge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Glaciate": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 100% chance to lower the target's Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Ice",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "speed": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Glare": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "paralysis",
        "damage": "non-damaging",
        "description": "Paralyzes the target.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Grass Knot": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to the target based on its weight. Power is 20 if less than 10kg, 40 if less than 25kg, 60 if less than 50kg, 80 if less than 100kg, 100 if less than 200kg, and 120 if greater than or equal to 200kg.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Grass Pledge": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If one of the user's allies chose to use Fire Pledge or Water Pledge this turn and has not moved yet, it takes its turn immediately after the user and the user's move does nothing. If combined with Fire Pledge, the ally uses Fire Pledge with 150 Base Power and a sea of fire appears on the target's side for 4 turns, which causes damage to non-Fire types equal to 1/8 of their maximum HP, rounded down, at the end of each turn during effect. If combined with Water Pledge, the ally uses Grass Pledge with 150 Base Power and a swamp appears on the target's side for 4 turns, which halves the Speed of each Pokemon on that side. When used as a combined move, this move gains STAB no matter what the user's type is. This move does not consume the user's Grass Gem.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "GrassWhistle": {
        "accuracy": 55,
        "ailmentChance": 0,
        "ailmentId": "sleep",
        "damage": "non-damaging",
        "description": "Causes the target to fall asleep.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Grassy Terrain": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the terrain becomes Grassy Terrain. During the effect, the power of Grass-type attacks used by grounded Pokemon is multiplied by 1.5, the power of Bulldoze, Earthquake, and Magnitude used against grounded Pokemon is multiplied by 0.5, and grounded Pokemon have 1/16 of their maximum HP, rounded down, restored at the end of each turn, including the last turn. Camouflage transforms the user into a Grass type, Nature Power becomes Energy Ball, and Secret Power has a 30% chance to cause sleep. Fails if the current terrain is Grassy Terrain.",
        "flags": [
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Grass"
    },
    "Gravity": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the evasiveness of all active Pokemon is multiplied by 0.6. At the time of use, Bounce, Fly, Magnet Rise, Sky Drop, and Telekinesis end immediately for all active Pokemon. During the effect, Bounce, Fly, Flying Press, Hi Jump Kick, Jump Kick, Magnet Rise, Sky Drop, Splash, and Telekinesis are prevented from being used by all active Pokemon. Ground-type attacks, Spikes, Toxic Spikes, Sticky Web, and the Ability Arena Trap can affect Flying types or Pokemon with the Ability Levitate. Fails if this move is already in effect.",
        "flags": [
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Psychic"
    },
    "Growl": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Attack by 1 stage.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Normal",
        "primaryBoostStats": {
            "attack": -1
        },
        "primaryBoostTarget": "target"
    },
    "Growth": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack and Special Attack by 1 stage. If the weather is Sunny Day, raises the user's Attack and Special Attack by 2 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Grudge": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Until the user's next turn, if a foe's attack knocks the user out, that foe loses all remaining PP for that attack.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Ghost"
    },
    "Guard Split": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user and the target have their Defense and Special Defense stats set to be equal to the average of the user and the target's Defense and Special Defense stats, respectively, rounded down. Stat stage changes are unaffected.",
        "flags": [
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Guard Swap": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user swaps its Defense and Special Defense stat stage changes with the target.",
        "flags": [
            "protect",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Guillotine": {
        "accuracy": 30,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the target equal to the target's maximum HP. Ignores accuracy and evasiveness modifiers. This attack's accuracy is equal to (user's level - target's level + 30)%, and fails if the target is at a higher level. Pokemon with the Ability Sturdy are immune.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "ohko"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Gunk Shot": {
        "accuracy": 80,
        "ailmentChance": 30,
        "ailmentId": "poison",
        "damage": "physical",
        "description": "Has a 30% chance to poison the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Gust": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Damage doubles if the target is using Bounce, Fly, or Sky Drop.",
        "flags": [
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 35,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Gyro Ball": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power is equal to (25 * target's current Speed / user's current Speed), rounded down, + 1, but not more than 150.",
        "flags": [
            "bullet",
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel"
    },
    "Hail": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the weather becomes Hail. At the end of each turn except the last, all active Pokemon lose 1/16 of their maximum HP, rounded down, unless they are an Ice type, or have the Abilities Ice Body, Magic Guard, Overcoat, or Snow Cloak. Lasts for 8 turns if the user is holding Icy Rock. Fails if the current weather is Hail.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Ice"
    },
    "Hammer Arm": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Lowers the user's Speed by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Happy Hour": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Money falls from the sky.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Normal"
    },
    "Harden": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Defense by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal",
        "primaryBoostStats": {
            "defense": 1
        },
        "primaryBoostTarget": "self"
    },
    "Haze": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Resets the stat stages of all active Pokemon to 0.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Ice"
    },
    "Head Charge": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If the target lost HP, the user takes recoil damage equal to 1/4 the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 15,
        "priority": 0,
        "recoil": -25,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Head Smash": {
        "accuracy": 80,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If the target lost HP, the user takes recoil damage equal to 1/2 the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 5,
        "priority": 0,
        "recoil": -50,
        "target": "selected-pokemon",
        "type": "Rock"
    },
    "Headbutt": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Heal Bell": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Every Pokemon in the user's party is cured of its major status condition. Active Pokemon with the Ability Soundproof are not cured.",
        "flags": [
            "snatch",
            "sound",
            "distance",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Normal"
    },
    "Heal Block": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the target is prevented from restoring any HP as long as it remains active. During the effect, healing and draining moves are unusable, and Abilities and items that grant healing will not heal the user. If an affected Pokemon uses Baton Pass, the replacement will remain unable to restore its HP. Pain Split and the Ability Regenerator are unaffected.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Psychic"
    },
    "Heal Order": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user restores 1/2 of its maximum HP, rounded half up.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Bug"
    },
    "Heal Pulse": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The target restores 1/2 of its maximum HP, rounded half up. If the user has the Ability Mega Launcher, the target instead restores 3/4 of its maximum HP, rounded half down.",
        "flags": [
            "protect",
            "pulse",
            "reflectable",
            "distance",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Healing Wish": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user faints and the Pokemon brought out to replace it has its HP fully restored along with having any major status condition cured. Fails if the user is the last unfainted Pokemon in its party.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic"
    },
    "Heart Stamp": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Heart Swap": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user swaps all its stat stage changes with the target.",
        "flags": [
            "protect",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Heat Crash": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The power of this move depends on (user's weight / target's weight), rounded down. Power is equal to 120 if the result is 5 or more, 100 if 4, 80 if 3, 60 if 2, and 40 if 1 or less. Damage doubles and no accuracy check is done if the target has used Minimize while active.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Heat Wave": {
        "accuracy": 90,
        "ailmentChance": 10,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 10% chance to burn the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 95,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Fire"
    },
    "Heavy Slam": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The power of this move depends on (user's weight / target's weight), rounded down. Power is equal to 120 if the result is 5 or more, 100 if 4, 80 if 3, 60 if 2, and 40 if 1 or less.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel"
    },
    "Helping Hand": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The power of the target's attack this turn is multiplied by 1.5 (this effect is stackable). Fails if there is no ally adjacent to the user, but does not fail if the ally is using a two-turn move.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 5,
        "recoil": 0,
        "target": "ally",
        "type": "Normal"
    },
    "Hex": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Power doubles if the target has a major status condition.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Hi Jump Kick": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this attack is not successful, the user loses half of its maximum HP, rounded down, as crash damage. Pokemon with the Ability Magic Guard are unaffected by crash damage.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "gravity"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 130,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Hidden Power": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This move's type depends on the user's individual values (IVs), and can be any type but Fairy and Normal.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Hold Back": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Leaves the target with at least 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Hold Hands": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Nothing happens... Fails if there is no ally adjacent to the user.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "ally",
        "type": "Normal"
    },
    "Hone Claws": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack and accuracy by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Dark"
    },
    "Horn Attack": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Horn Drill": {
        "accuracy": 30,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the target equal to the target's maximum HP. Ignores accuracy and evasiveness modifiers. This attack's accuracy is equal to (user's level - target's level + 30)%, and fails if the target is at a higher level. Pokemon with the Ability Sturdy are immune.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "ohko"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Horn Leech": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The user recovers 1/2 the HP lost by the target, rounded half up. If Big Root is held by the user, the HP recovered is 1.3x normal, rounded half down.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 10,
        "priority": 0,
        "recoil": 50,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Howl": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal",
        "primaryBoostStats": {
            "attack": 1
        },
        "primaryBoostTarget": "self"
    },
    "Hurricane": {
        "accuracy": 70,
        "ailmentChance": 30,
        "ailmentId": "confusion",
        "damage": "special",
        "description": "Has a 30% chance to confuse the target. This move can hit a target using Bounce, Fly, or Sky Drop. If the weather is Rain Dance, this move does not check accuracy. If the weather is Sunny Day, this move's accuracy is 50%.",
        "flags": [
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 110,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Hydro Cannon": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If this move is successful, the user must recharge on the following turn and cannot make a move.",
        "flags": [
            "recharge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Hydro Pump": {
        "accuracy": 80,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 110,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Hyper Beam": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If this move is successful, the user must recharge on the following turn and cannot make a move.",
        "flags": [
            "recharge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Hyper Fang": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 10% chance to flinch the target.",
        "flags": [
            "bite",
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 10,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Hyper Voice": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Normal"
    },
    "Hyperspace Hole": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If this move is successful, it breaks through the target's Detect, King's Shield, Protect, or Spiky Shield for this turn, allowing other Pokemon to attack the target normally. If the target's side is protected by Crafty Shield, Mat Block, Quick Guard, or Wide Guard, that protection is also broken for this turn and other Pokemon may attack the target's side normally.",
        "flags": [
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Hypnosis": {
        "accuracy": 60,
        "ailmentChance": 0,
        "ailmentId": "sleep",
        "damage": "non-damaging",
        "description": "Causes the target to fall asleep.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Ice Ball": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful, the user is locked into this move and cannot make another move until it misses, 5 turns have passed, or the attack cannot be used. Power doubles with each successful hit of this move and doubles again if Defense Curl was used previously by the user. If this move is called by Sleep Talk, the move is used for one turn.",
        "flags": [
            "bullet",
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 30,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Ice Beam": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "freeze",
        "damage": "special",
        "description": "Has a 10% chance to freeze the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Ice Burn": {
        "accuracy": 90,
        "ailmentChance": 30,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 30% chance to burn the target. This attack charges on the first turn and executes on the second. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn.",
        "flags": [
            "charge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 140,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Ice Fang": {
        "accuracy": 95,
        "ailmentChance": 10,
        "ailmentId": "freeze",
        "damage": "physical",
        "description": "Has a 10% chance to freeze the target and a 10% chance to flinch it.",
        "flags": [
            "bite",
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 10,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Ice Punch": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "freeze",
        "damage": "physical",
        "description": "Has a 10% chance to freeze the target.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Ice Shard": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 30,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Icicle Crash": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 85,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Icicle Spear": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 25,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Icy Wind": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 100% chance to lower the target's Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 55,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Ice",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "speed": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Imprison": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user prevents all of its foes from using any moves that the user also knows as long as the user remains active.",
        "flags": [
            "snatch",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic"
    },
    "Incinerate": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The target loses its held item if it is a Berry or a Gem. This move cannot cause Pokemon with the Ability Sticky Hold to lose their held item. Items lost to this move cannot be regained with Recycle.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Fire"
    },
    "Inferno": {
        "accuracy": 50,
        "ailmentChance": 100,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 100% chance to burn the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Infestation": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Prevents the target from switching for four or five turns; seven turns if the user is holding Grip Claw. Causes damage to the target equal to 1/8 of its maximum HP (1/6 if the user is holding Binding Band), rounded down, at the end of each turn during effect. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. The effect ends if either the user or the target leaves the field, or if the target uses Rapid Spin or Substitute. This effect is not stackable or reset by using this or another partial-trapping move.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 20,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Ingrain": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "ingrain",
        "damage": "non-damaging",
        "description": "The user has 1/16 of its maximum HP restored at the end of each turn, but it is prevented from switching out and other Pokemon cannot force the user to switch out. The user can still switch out if it uses Baton Pass, Parting Shot, U-turn, or Volt Switch. If the user leaves the field using Baton Pass, the replacement will remain trapped and still receive the healing effect. During the effect, the user can be hit normally by Ground-type attacks and be affected by Spikes, Toxic Spikes, and Sticky Web, even if the user is a Flying type or has the Ability Levitate.",
        "flags": [
            "snatch",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Grass"
    },
    "Ion Deluge": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes Normal-type moves to become Electric type this turn.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 25,
        "priority": 1,
        "recoil": 0,
        "target": "entire-field",
        "type": "Electric"
    },
    "Iron Defense": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Defense by 2 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Steel",
        "primaryBoostStats": {
            "defense": 2
        },
        "primaryBoostTarget": "self"
    },
    "Iron Head": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel"
    },
    "Iron Tail": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to lower the target's Defense by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "defense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Judgment": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This move's type depends on the user's held Plate.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Jump Kick": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this attack is not successful, the user loses half of its maximum HP, rounded down, as crash damage. Pokemon with the Ability Magic Guard are unaffected by crash damage.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "gravity"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Karate Chop": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Kinesis": {
        "accuracy": 80,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's accuracy by 1 stage.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "King's Shield": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user is protected from most attacks made by other Pokemon during this turn, and Pokemon making contact with the user have their Attack lowered by 2 stages. Non-damaging moves go through this protection. This move has a 1/X chance of being successful, where X starts at 1 and triples each time this move is successfully used. X resets to 1 if this move fails or if the user's last move used is not Detect, Endure, King's Shield, Protect, Quick Guard, Spiky Shield, or Wide Guard. Fails if the user moves last this turn.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 4,
        "recoil": 0,
        "target": "user",
        "type": "Steel"
    },
    "Knock Off": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If the target is holding an item that can be removed from it, ignoring the Ability Sticky Hold, this move's power is multiplied by 1.5. If the user has not fainted, the target loses its held item. This move cannot cause Pokemon with the Ability Sticky Hold to lose their held item, cause Pokemon that can Mega Evolve to lose the Mega Stone for their species, or cause a Giratina, an Arceus, or a Genesect to lose their Griseous Orb, Plate, or Drive, respectively. Items lost to this move cannot be regained with Recycle.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Land's Wrath": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Ground"
    },
    "Last Resort": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This move fails unless the user knows this move and at least one other move, and has used all the other moves it knows at least once each since it became active or Transformed.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 140,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Lava Plume": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 30% chance to burn the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Fire"
    },
    "Leaf Blade": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Leaf Storm": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Lowers the user's Special Attack by 2 stages.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 130,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Leaf Tornado": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 50% chance to lower the target's accuracy by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass",
        "secondaryBoostChance": 50,
        "secondaryBoostStats": {
            "accuracy": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Leech Life": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The user recovers 1/2 the HP lost by the target, rounded half up. If Big Root is held by the user, the HP recovered is 1.3x normal, rounded half down.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 20,
        "pp": 15,
        "priority": 0,
        "recoil": 50,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Leech Seed": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "leech-seed",
        "damage": "non-damaging",
        "description": "The Pokemon at the user's position steals 1/8 of the target's maximum HP, rounded down, at the end of each turn. If Big Root is held by the recipient, the HP recovered is 1.3x normal, rounded half down. If the target uses Baton Pass, the replacement will continue being leeched. If the target switches out or uses Rapid Spin, the effect ends. Grass-type Pokemon are immune.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Leer": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Defense by 1 stage.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Normal",
        "primaryBoostStats": {
            "defense": -1
        },
        "primaryBoostTarget": "target"
    },
    "Lick": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 30% chance to paralyze the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 30,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Light of Ruin": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If the target lost HP, the user takes recoil damage equal to 1/2 the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 140,
        "pp": 5,
        "priority": 0,
        "recoil": -50,
        "target": "selected-pokemon",
        "type": "Fairy"
    },
    "Light Screen": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the user and its party members take 0.5x damage from special attacks, or 0.66x damage if in a Double or Triple Battle. Critical hits ignore this protection. It is removed from the user's side if the user or an ally is successfully hit by Brick Break or Defog. Lasts for 8 turns if the user is holding Light Clay.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Psychic"
    },
    "Lock-On": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "On the following turn, the target cannot avoid the user's moves, even if the target is in the middle of a two-turn move. Fails if the user tries to use this move again during effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Lovely Kiss": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "sleep",
        "damage": "non-damaging",
        "description": "Causes the target to fall asleep.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Low Kick": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the target based on its weight. Power is 20 if less than 10kg, 40 if less than 25kg, 60 if less than 50kg, 80 if less than 100kg, 100 if less than 200kg, and 120 if greater than or equal to 200kg.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Low Sweep": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 100% chance to lower the target's Speed by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "speed": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Lucky Chant": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the user and its party members cannot be struck by a critical hit. Fails if this move is already in effect for the user's side.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Normal"
    },
    "Lunar Dance": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user faints and the Pokemon brought out to replace it has its HP and PP fully restored along with having any major status condition cured. Fails if the user is the last unfainted Pokemon in its party.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic"
    },
    "Luster Purge": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 50% chance to lower the target's Special Defense by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Mach Punch": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 30,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Magic Coat": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Until the end of the turn, the user is unaffected by certain non-damaging moves directed at it and will instead use such moves against the original user. Moves reflected in this way are unable to be reflected again by this or the Ability Magic Bounce's effect. Spikes, Stealth Rock, Sticky Web, and Toxic Spikes can only be reflected once per side, by the leftmost Pokemon under this or the Ability Magic Bounce's effect. If the user has the Ability Soundproof, this move's effect happens before a sound-based move can be nullified. The Abilities Lightning Rod and Storm Drain redirect their respective moves before this move takes effect.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 4,
        "recoil": 0,
        "target": "user",
        "type": "Psychic"
    },
    "Magic Room": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the held items of all active Pokemon have no effect. During the effect, Fling and Natural Gift are prevented from being used by all active Pokemon. If this move is used during the effect, the effect ends.",
        "flags": [
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Psychic"
    },
    "Magical Leaf": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This move does not check accuracy.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Magma Storm": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Prevents the target from switching for four or five turns; seven turns if the user is holding Grip Claw. Causes damage to the target equal to 1/8 of its maximum HP (1/6 if the user is holding Binding Band), rounded down, at the end of each turn during effect. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. The effect ends if either the user or the target leaves the field, or if the target uses Rapid Spin or Substitute. This effect is not stackable or reset by using this or another partial-trapping move.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Magnet Bomb": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This move does not check accuracy.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel"
    },
    "Magnet Rise": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the user is immune to Ground-type attacks and the effects of Spikes, Toxic Spikes, Sticky Web, and the Ability Arena Trap as long as it remains active. If the user uses Baton Pass, the replacement will gain the effect. Ingrain, Smack Down, Thousand Arrows, and Iron Ball override this move if the user is under any of their effects. Fails if the user is already under this effect or the effects of Ingrain, Smack Down, or Thousand Arrows.",
        "flags": [
            "snatch",
            "gravity"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Electric"
    },
    "Magnetic Flux": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the Defense and Special Defense of Pokemon on the user's side with the Abilities Plus or Minus by 1 stage.",
        "flags": [
            "snatch",
            "distance",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Electric"
    },
    "Magnitude": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The power of this move varies; 5% chances for 10 and 150 power, 10% chances for 30 and 110 power, 20% chances for 50 and 90 power, and 30% chance for 70 power. Damage doubles if the target is using Dig.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Ground"
    },
    "Mat Block": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user and its party members are protected from damaging attacks made by other Pokemon, including allies, during this turn. Fails unless it is the user's first turn on the field, if the user moves last this turn, or if this move is already in effect for the user's side.",
        "flags": [
            "snatch",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Fighting"
    },
    "Me First": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user uses the move the target chose for use this turn against it, if possible, with its power multiplied by 1.5. The move must be a damaging move other than Chatter, Counter, Covet, Focus Punch, Me First, Metal Burst, Mirror Coat, Thief, or Struggle. Fails if the target moves before the user. Ignores the target's substitute for the purpose of copying the move.",
        "flags": [
            "protect",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Mean Look": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Prevents the target from switching out. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. If the target leaves the field using Baton Pass, the replacement will remain trapped. The effect ends if the user leaves the field.",
        "flags": [
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Meditate": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic",
        "primaryBoostStats": {
            "attack": 1
        },
        "primaryBoostTarget": "self"
    },
    "Mega Drain": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The user recovers 1/2 the HP lost by the target, rounded half up. If Big Root is held by the user, the HP recovered is 1.3x normal, rounded half down.",
        "flags": [
            "protect",
            "mirror",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 15,
        "priority": 0,
        "recoil": 50,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Mega Kick": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Mega Punch": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Megahorn": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Memento": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Attack and Special Attack by 2 stages. The user faints unless this move misses or there is no target. Fails entirely if this move hits a substitute, but does not fail if the target's stats cannot be changed.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Metal Burst": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the last foe to hit the user with an attack this turn equal to 1.5 times the HP lost by the user from that attack. If the user did not lose HP from the attack, this move deals damage with a Base Power of 1 instead. If that foe's position is no longer in use, the damage is done to a random foe in range. Only the last hit of a multi-hit attack is counted. Fails if the user was not hit by a foe's attack this turn.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "specific-move",
        "type": "Steel"
    },
    "Metal Claw": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 10% chance to raise the user's Attack by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 35,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "attack": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Metal Sound": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Special Defense by 2 stages.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel",
        "primaryBoostStats": {
            "specialDefense": -2
        },
        "primaryBoostTarget": "target"
    },
    "Meteor Mash": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 20% chance to raise the user's Attack by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel",
        "secondaryBoostChance": 20,
        "secondaryBoostStats": {
            "attack": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Metronome": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "A random move is selected for use, other than After You, Assist, Belch, Bestow, Celebrate, Chatter, Copycat, Counter, Covet, Crafty Shield, Destiny Bond, Detect, Diamond Storm, Endure, Feint, Focus Punch, Follow Me, Freeze Shock, Happy Hour, Helping Hand, Hold Hands, Hyperspace Hole, Ice Burn, King's Shield, Light of Ruin, Mat Block, Me First, Metronome, Mimic, Mirror Coat, Mirror Move, Nature Power, Protect, Quash, Quick Guard, Rage Powder, Relic Song, Secret Sword, Sketch, Sleep Talk, Snarl, Snatch, Snore, Spiky Shield, Steam Eruption, Struggle, Switcheroo, Techno Blast, Thief, Thousand Arrows, Thousand Waves, Transform, Trick, V-create, or Wide Guard.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Milk Drink": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user restores 1/2 of its maximum HP, rounded half up.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Mimic": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "This move is replaced by the last move used by the target. The copied move has the maximum PP for that move. Fails if the target has not made a move, if the user has Transformed, or if the move is Chatter, Mimic, Sketch, Struggle, or Transform.",
        "flags": [
            "protect",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Mind Reader": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "On the following turn, the target cannot avoid the user's moves, even if the target is in the middle of a two-turn move. Fails if the user tries to use this move again during effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Minimize": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's evasiveness by 2 stages. Whether or not the user's evasiveness was changed, Body Slam, Dragon Rush, Flying Press, Heat Crash, Phantom Force, Shadow Force, Steamroller, and Stomp will not check accuracy and have their damage doubled if used against the user while it is active.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal",
        "primaryBoostStats": {
            "evasion": 2
        },
        "primaryBoostTarget": "self"
    },
    "Miracle Eye": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target to have its positive evasiveness stat stage set to 0 while it is active. Psychic-type attacks can hit the target if it is a Dark type. The effect ends when the target is no longer active. Fails if the target is already affected.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Mirror Coat": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to the last foe to hit the user with a special attack this turn equal to twice the HP lost by the user from that attack. If the user did not lose HP from the attack, this move deals damage with a Base Power of 1 instead. If that foe's position is no longer in use, the damage is done to a random foe in range. Only the last hit of a multi-hit attack is counted. Fails if the user was not hit by a foe's special attack this turn.",
        "flags": [
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 20,
        "priority": -5,
        "recoil": 0,
        "target": "specific-move",
        "type": "Psychic"
    },
    "Mirror Move": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user uses the last move used by the target. The copied move is used against that target, if possible. Fails if the target has not made a move, or the last move used was Acupressure, After You, Aromatherapy, Aromatic Mist, Belch, Conversion 2, Counter, Crafty Shield, Curse, Doom Desire, Electric Terrain, Final Gambit, Flower Shield, Focus Punch, Future Sight, Grassy Terrain, Gravity, Guard Split, Hail, Happy Hour, Haze, Heal Bell, Heal Pulse, Helping Hand, Hold Hands, Ion Deluge, Light Screen, Lucky Chant, Magnetic Flux, Mat Block, Me First, Mimic, Mirror Coat, Mirror Move, Mist, Misty Terrain, Mud Sport, Nature Power, Perish Song, Power Split, Psych Up, Quick Guard, Rain Dance, Reflect, Reflect Type, Role Play, Rototiller, Safeguard, Sandstorm, Sketch, Spikes, Spit Up, Stealth Rock, Sticky Web, Struggle, Sunny Day, Tailwind, Toxic Spikes, Transform, Water Sport, Wide Guard, or any move that is self-targeting.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Mirror Shot": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 30% chance to lower the target's accuracy by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel",
        "secondaryBoostChance": 30,
        "secondaryBoostStats": {
            "accuracy": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Mist": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the user and its party members are protected from having their stats lowered by other Pokemon.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Ice"
    },
    "Mist Ball": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 50% chance to lower the target's Special Attack by 1 stage.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic",
        "secondaryBoostChance": 50,
        "secondaryBoostStats": {
            "specialAttack": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Misty Terrain": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the terrain becomes Misty Terrain. During the effect, the power of Dragon-type attacks used against grounded Pokemon is multiplied by 0.5 and grounded Pokemon cannot be inflicted with a major status condition. Camouflage transforms the user into a Fairy type, Nature Power becomes Moonblast, and Secret Power has a 30% chance to lower Special Attack by 1 stage. Fails if the current terrain is Misty Terrain.",
        "flags": [
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Fairy"
    },
    "Moonblast": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 30% chance to lower the target's Special Attack by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 95,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fairy",
        "secondaryBoostChance": 30,
        "secondaryBoostStats": {
            "specialAttack": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Moonlight": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user restores 1/2 of its maximum HP if no weather conditions are in effect, 2/3 of its maximum HP if the weather is Sunny Day, and 1/4 of its maximum HP if the weather is Hail, Rain Dance, or Sandstorm, all rounded half down.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Fairy"
    },
    "Morning Sun": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user restores 1/2 of its maximum HP if no weather conditions are in effect, 2/3 of its maximum HP if the weather is Sunny Day, and 1/4 of its maximum HP if the weather is Hail, Rain Dance, or Sandstorm, all rounded half down.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Mud Bomb": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 30% chance to lower the target's accuracy by 1 stage.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground",
        "secondaryBoostChance": 30,
        "secondaryBoostStats": {
            "accuracy": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Mud Shot": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 100% chance to lower the target's Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 55,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "speed": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Mud Sport": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, all Electric-type attacks used by any active Pokemon have their power reduced to 0.33x. Fails if this move is already in effect.",
        "flags": [
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Ground"
    },
    "Muddy Water": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 30% chance to lower the target's accuracy by 1 stage.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Water",
        "secondaryBoostChance": 30,
        "secondaryBoostStats": {
            "accuracy": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Mud-Slap": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 100% chance to lower the target's accuracy by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 20,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "accuracy": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Mystical Fire": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 100% chance to lower the target's Special Attack by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "specialAttack": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Nasty Plot": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Special Attack by 2 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Dark",
        "primaryBoostStats": {
            "specialAttack": 2
        },
        "primaryBoostTarget": "self"
    },
    "Natural Gift": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The type and power of this move depend on the user's held Berry, and the Berry is lost. Fails if the user is not holding a Berry, if the user has the Ability Klutz, or if Embargo or Magic Room is in effect for the user.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Nature Power": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "This move calls another move for use based on the battle terrain. Tri Attack on the regular Wi-Fi terrain, Thunderbolt during Electric Terrain, Moonblast during Misty Terrain, and Energy Ball during Grassy Terrain.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Needle Arm": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Night Daze": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 40% chance to lower the target's accuracy by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 85,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark",
        "secondaryBoostChance": 40,
        "secondaryBoostStats": {
            "accuracy": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Night Shade": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to the target equal to the user's level.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Night Slash": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Nightmare": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "nightmare",
        "damage": "non-damaging",
        "description": "Causes the target to lose 1/4 of its maximum HP, rounded down, at the end of each turn as long as it is asleep. This move does not affect the target unless it is asleep. The effect ends when the target wakes up, even if it falls asleep again in the same turn.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Noble Roar": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Attack and Special Attack by 1 stage.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal",
        "primaryBoostStats": {
            "attack": -1,
            "specialAttack": -1
        },
        "primaryBoostTarget": "target"
    },
    "Nuzzle": {
        "accuracy": 100,
        "ailmentChance": 100,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 100% chance to paralyze the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 20,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Oblivion Wing": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The user recovers 3/4 the HP lost by the target, rounded half up. If Big Root is held by the user, the HP recovered is 1.3x normal, rounded half down.",
        "flags": [
            "protect",
            "mirror",
            "distance",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 75,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Octazooka": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 50% chance to lower the target's accuracy by 1 stage.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water",
        "secondaryBoostChance": 50,
        "secondaryBoostStats": {
            "accuracy": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Odor Sleuth": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target to have its positive evasiveness stat stage set to 0 while it is active. Normal- and Fighting-type attacks can hit the target if it is a Ghost type. The effect ends when the target is no longer active. Fails if the target is already affected.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Ominous Wind": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to raise the user's Attack, Defense, Special Attack, Special Defense, and Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "attack": 1,
            "defense": 1,
            "speed": 1,
            "specialAttack": 1,
            "specialDefense": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Outrage": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to one adjacent foe at random. The user spends two or three turns locked into this move and becomes confused after the last turn of the effect if it is not already. If the user is prevented from moving or the attack is not successful against the target on the first turn of the effect or the second turn of a three-turn effect, the effect ends without causing confusion. If this move is called by Sleep Talk, the move is used for one turn and does not confuse the user.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "random-opponent",
        "type": "Dragon"
    },
    "Overheat": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Lowers the user's Special Attack by 2 stages.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 130,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Pain Split": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user and the target's HP become the average of their current HP, rounded down, but not more than the maximum HP of either one.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Parabolic Charge": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The user recovers 1/2 the HP lost by the target, rounded half up. If Big Root is held by the user, the HP recovered is 1.3x normal, rounded half down.",
        "flags": [
            "protect",
            "mirror",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 20,
        "priority": 0,
        "recoil": 50,
        "target": "all-other-pokemon",
        "type": "Electric"
    },
    "Parting Shot": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Attack and Special Attack by 1 stage. If this move is successful, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Pay Day": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Payback": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles if the target moves before the user; power is not doubled if the target switches out.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Peck": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 35,
        "pp": 35,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Perish Song": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "perish-song",
        "damage": "non-damaging",
        "description": "Each active Pokemon receives a perish count of 4 if it doesn't already have a perish count. At the end of each turn including the turn used, the perish count of all active Pokemon lowers by 1 and Pokemon faint if the number reaches 0. The perish count is removed from Pokemon that switch out. If a Pokemon uses Baton Pass while it has a perish count, the replacement will gain the perish count and continue to count down.",
        "flags": [
            "sound",
            "distance",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Normal"
    },
    "Petal Blizzard": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Grass"
    },
    "Petal Dance": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to one adjacent foe at random. The user spends two or three turns locked into this move and becomes confused after the last turn of the effect if it is not already. If the user is prevented from moving or the attack is not successful against the target on the first turn of the effect or the second turn of a three-turn effect, the effect ends without causing confusion. If this move is called by Sleep Talk, the move is used for one turn and does not confuse the user.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "random-opponent",
        "type": "Grass"
    },
    "Phantom Force": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful, it breaks through the target's Detect, King's Shield, Protect, or Spiky Shield for this turn, allowing other Pokemon to attack the target normally. If the target's side is protected by Crafty Shield, Mat Block, Quick Guard, or Wide Guard, that protection is also broken for this turn and other Pokemon may attack the target's side normally. This attack charges on the first turn and executes on the second. On the first turn, the user avoids all attacks. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn. Damage doubles and no accuracy check is done if the target has used Minimize while active.",
        "flags": [
            "contact",
            "charge",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Pin Missile": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 25,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Play Nice": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Attack by 1 stage.",
        "flags": [
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal",
        "primaryBoostStats": {
            "attack": -1
        },
        "primaryBoostTarget": "target"
    },
    "Play Rough": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 10% chance to lower the target's Attack by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fairy",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "attack": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Pluck": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful and the user has not fainted, it steals the target's held Berry if it is holding one and eats it immediately.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Poison Fang": {
        "accuracy": 100,
        "ailmentChance": 50,
        "ailmentId": "toxic",
        "damage": "physical",
        "description": "Has a 50% chance to badly poison the target.",
        "flags": [
            "bite",
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Poison Gas": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "poison",
        "damage": "non-damaging",
        "description": "Poisons the target.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Poison"
    },
    "Poison Jab": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "poison",
        "damage": "physical",
        "description": "Has a 30% chance to poison the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Poison Sting": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "poison",
        "damage": "physical",
        "description": "Has a 30% chance to poison the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 15,
        "pp": 35,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Poison Tail": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "poison",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a 10% chance to poison the target and a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "PoisonPowder": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "poison",
        "damage": "non-damaging",
        "description": "Poisons the target.",
        "flags": [
            "powder",
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 35,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Pound": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 35,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Powder": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "If the target uses a Fire-type move this turn, it is prevented from executing and the target loses 1/4 of its maximum HP, rounded half up.",
        "flags": [
            "powder",
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Powder Snow": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "freeze",
        "damage": "special",
        "description": "Has a 10% chance to freeze the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Ice"
    },
    "Power Gem": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Rock"
    },
    "Power Split": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user and the target have their Attack and Special Attack stats set to be equal to the average of the user and the target's Attack and Special Attack stats, respectively, rounded down. Stat stage changes are unaffected.",
        "flags": [
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Power Swap": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user swaps its Attack and Special Attack stat stage changes with the target.",
        "flags": [
            "protect",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Power Trick": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user swaps its Attack and Defense stats; stat stage changes remain on their respective stats. This move can be used again to swap the stats back. If the user uses Baton Pass, the replacement will have its Attack and Defense stats swapped if the effect is active.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic"
    },
    "Power Whip": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Power-Up Punch": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 100% chance to raise the user's Attack by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "attack": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Present": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage or heals the target. 40% chance for 40 power, 30% chance for 80 power, 10% chance for 120 power, and 20% chance to heal the target by 1/4 of its maximum HP, rounded down. This move must hit to be effective.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Protect": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user is protected from most attacks made by other Pokemon during this turn. This move has a 1/X chance of being successful, where X starts at 1 and triples each time this move is successfully used. X resets to 1 if this move fails or if the user's last move used is not Detect, Endure, King's Shield, Protect, Quick Guard, Spiky Shield, or Wide Guard. Fails if the user moves last this turn.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 4,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Psybeam": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "confusion",
        "damage": "special",
        "description": "Has a 10% chance to confuse the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Psych Up": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user copies all of the target's current stat stage changes.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Psychic": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to lower the target's Special Defense by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "specialDefense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Psycho Boost": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Lowers the user's Special Attack by 2 stages.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 140,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Psycho Cut": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Psycho Shift": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user's major status condition is transferred to the target, and the user is then cured. Fails if the target already has a major status condition.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Psyshock": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to the target based on its Defense instead of Special Defense.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Psystrike": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to the target based on its Defense instead of Special Defense.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Psywave": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to the target equal to (user's level) * (X+50) / 100, where X is a random number from 0 to 100, rounded down, but not less than 1 HP.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Punishment": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power is equal to 60+(X*20), where X is the target's total stat stage changes that are greater than 0, but not more than 200 power.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Pursuit": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If an adjacent foe switches out this turn, this move hits that Pokemon before it leaves the field, even if it was not the original target. If the user moves after a foe using Parting Shot, U-turn, or Volt Switch, but not Baton Pass, it will hit that foe before it leaves the field. Power doubles and no accuracy check is done if the user hits a foe switching out, and the user's turn is over; if a foe faints from this, the replacement Pokemon does not become active until the end of the turn.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Quash": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target to take its turn after all other Pokemon this turn, no matter the priority of its selected move. Fails if the target already moved this turn.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Quick Attack": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 30,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Quick Guard": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user and its party members are protected from attacks with original or altered priority greater than 0 made by other Pokemon, including allies, during this turn. This move modifies the same 1/X chance of being successful used by other protection moves, where X starts at 1 and triples each time this move is successfully used, but does not use the chance to check for failure. X resets to 1 if this move fails or if the user's last move used is not Detect, Endure, King's Shield, Protect, Quick Guard, Spiky Shield, or Wide Guard. Fails if the user moves last this turn or if this move is already in effect for the user's side.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 3,
        "recoil": 0,
        "target": "users-field",
        "type": "Fighting"
    },
    "Quiver Dance": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Special Attack, Special Defense, and Speed by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Bug",
        "primaryBoostStats": {
            "specialAttack": 1,
            "specialDefense": 1,
            "speed": 1
        },
        "primaryBoostTarget": "self"
    },
    "Rage": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Once this move is successfuly used, the user's Attack is raised by 1 stage every time it is hit by another Pokemon's attack as long as this move is chosen for use.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 20,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Rage Powder": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Until the end of the turn, all single-target attacks from the foe's team are redirected to the user if they are in range. Such attacks are redirected to the user before they can be reflected by Magic Coat or the Ability Magic Bounce, or drawn in by the Abilities Lightning Rod or Storm Drain. Fails if it is not a Double or Triple Battle.",
        "flags": [
            "powder"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 2,
        "recoil": 0,
        "target": "user",
        "type": "Bug"
    },
    "Rain Dance": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the weather becomes Rain Dance. The damage of Water-type attacks is multiplied by 1.5 and the damage of Fire-type attacks is multiplied by 0.5 during the effect. Lasts for 8 turns if the user is holding Damp Rock. Fails if the current weather is Rain Dance.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Water"
    },
    "Rapid Spin": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful and the user has not fainted, the effects of Leech Seed and partial-trapping moves end for the user, and all hazards are removed from the user's side of the field.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 20,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Razor Leaf": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 55,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Grass"
    },
    "Razor Shell": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 50% chance to lower the target's Defense by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water",
        "secondaryBoostChance": 50,
        "secondaryBoostStats": {
            "defense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Razor Wind": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "special",
        "description": "Has a higher chance for a critical hit. This attack charges on the first turn and executes on the second. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn.",
        "flags": [
            "charge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Normal"
    },
    "Recover": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user restores 1/2 of its maximum HP, rounded half up.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Recycle": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user regains the item it last used, if it is not holding an item. Fails if the user was not holding an item, if the item was a popped Air Balloon, if the item was picked up by a Pokemon with the Ability Pickup, or if the item was lost to Bug Bite, Covet, Incinerate, Knock Off, Pluck, or Thief. Items thrown with Fling can be regained.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Reflect": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the user and its party members take 0.5x damage from physical attacks, or 0.66x damage if in a Double or Triple Battle. Critical hits ignore this protection. It is removed from the user's side if the user or an ally is successfully hit by Brick Break or Defog. Brick Break removes the effect before damage is calculated. Lasts for 8 turns if the user is holding Light Clay.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Psychic"
    },
    "Reflect Type": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the user's types to become the same as the current types of the target. Fails if the user is an Arceus.",
        "flags": [
            "protect",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Refresh": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user cures its burn, poison, or paralysis.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Relic Song": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "sleep",
        "damage": "special",
        "description": "Has a 10% chance to cause the target to fall asleep. If this move is successful on at least one target and the user is a Meloetta, it changes to Pirouette Forme if it is currently in Aria Forme, or changes to Aria Forme if it is currently in Pirouette Forme. This forme change does not happen if the Meloetta has the Ability Sheer Force. The Pirouette Forme reverts to Aria Forme when Meloetta is not active.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Normal"
    },
    "Rest": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user falls asleep for the next two turns and restores all of its HP, curing itself of any major status condition in the process. Fails if the user has full HP, is already asleep, or if another effect is preventing sleep.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic"
    },
    "Retaliate": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles if one of the user's party members fainted last turn.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Return": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power is equal to the greater of (user's Happiness * 2/5), rounded down, or 1.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Revenge": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles if the user was hit by the target this turn.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 10,
        "priority": -4,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Reversal": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the target based on the amount of HP the user has left. X is equal to (user's current HP * 48 / user's maximum HP), rounded down; the base power of this attack is 20 if X is 33 to 48, 40 if X is 17 to 32, 80 if X is 10 to 16, 100 if X is 5 to 9, 150 if X is 2 to 4, and 200 if X is 0 or 1.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Roar": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The target is forced to switch out and be replaced with a random unfainted ally. Fails if the target used Ingrain previously or has the Ability Suction Cups.",
        "flags": [
            "reflectable",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": -6,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Roar of Time": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If this move is successful, the user must recharge on the following turn and cannot make a move.",
        "flags": [
            "recharge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Rock Blast": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 25,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Rock"
    },
    "Rock Climb": {
        "accuracy": 85,
        "ailmentChance": 20,
        "ailmentId": "confusion",
        "damage": "physical",
        "description": "Has a 20% chance to confuse the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Rock Polish": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Speed by 2 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Rock",
        "primaryBoostStats": {
            "speed": 2
        },
        "primaryBoostTarget": "self"
    },
    "Rock Slide": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Rock"
    },
    "Rock Smash": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 50% chance to lower the target's Defense by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting",
        "secondaryBoostChance": 50,
        "secondaryBoostStats": {
            "defense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Rock Throw": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Rock"
    },
    "Rock Tomb": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 100% chance to lower the target's Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Rock",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "speed": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Rock Wrecker": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful, the user must recharge on the following turn and cannot make a move.",
        "flags": [
            "bullet",
            "recharge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Rock"
    },
    "Role Play": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user's Ability changes to match the target's Ability. Fails if the user's Ability is Multitype, Stance Change, or already matches the target, or if the target's Ability is Flower Gift, Forecast, Illusion, Imposter, Multitype, Stance Change, Trace, Wonder Guard, or Zen Mode.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Rolling Kick": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Rollout": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful, the user is locked into this move and cannot make another move until it misses, 5 turns have passed, or the attack cannot be used. Power doubles with each successful hit of this move and doubles again if Defense Curl was used previously by the user. If this move is called by Sleep Talk, the move is used for one turn.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 30,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Rock"
    },
    "Roost": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user restores 1/2 of its maximum HP, rounded half up. Until the end of the turn, Flying-type users lose their Flying type and pure Flying-type users become Normal type. Does nothing if the user's HP is full.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Flying"
    },
    "Rototiller": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the Attack and Special Attack of all grounded Grass-type Pokemon on the field by 1 stage.",
        "flags": [
            "distance",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Ground"
    },
    "Round": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If there are other active Pokemon that chose this move for use this turn, those Pokemon take their turn immediately after the user, in Speed order, and this move's power is 120 for each other user.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Sacred Fire": {
        "accuracy": 95,
        "ailmentChance": 50,
        "ailmentId": "burn",
        "damage": "physical",
        "description": "Has a 50% chance to burn the target.",
        "flags": [
            "protect",
            "mirror",
            "defrost"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Sacred Sword": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Ignores the target's stat stage changes, including evasiveness.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Safeguard": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the user and its party members cannot have major status conditions or confusion inflicted on them by other Pokemon. It is removed from the user's side if the user or an ally is successfully hit by Defog.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Normal"
    },
    "Sand Tomb": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Prevents the target from switching for four or five turns; seven turns if the user is holding Grip Claw. Causes damage to the target equal to 1/8 of its maximum HP (1/6 if the user is holding Binding Band), rounded down, at the end of each turn during effect. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. The effect ends if either the user or the target leaves the field, or if the target uses Rapid Spin or Substitute. This effect is not stackable or reset by using this or another partial-trapping move.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 35,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground"
    },
    "Sand-Attack": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's accuracy by 1 stage.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ground",
        "primaryBoostStats": {
            "accuracy": -1
        },
        "primaryBoostTarget": "target"
    },
    "Sandstorm": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the weather becomes Sandstorm. At the end of each turn except the last, all active Pokemon lose 1/16 of their maximum HP, rounded down, unless they are a Ground, Rock, or Steel type, or have the Abilities Magic Guard, Overcoat, Sand Force, Sand Rush, or Sand Veil. The Special Defense of Rock-type Pokemon is multiplied by 1.5 when taking damage from a special attack during the effect. Lasts for 8 turns if the user is holding Smooth Rock. Fails if the current weather is Sandstorm.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Rock"
    },
    "Scald": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 30% chance to burn the target. The target thaws out if it is frozen.",
        "flags": [
            "protect",
            "mirror",
            "defrost"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Scary Face": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Speed by 2 stages.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal",
        "primaryBoostStats": {
            "speed": -2
        },
        "primaryBoostTarget": "target"
    },
    "Scratch": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 35,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Screech": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Defense by 2 stages.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal",
        "primaryBoostStats": {
            "defense": -2
        },
        "primaryBoostTarget": "target"
    },
    "Searing Shot": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 30% chance to burn the target.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Fire"
    },
    "Secret Power": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to cause a secondary effect on the target based on the battle terrain. Causes paralysis on the regular Wi-Fi terrain, causes paralysis during Electric Terrain, lowers Special Attack by 1 stage during Misty Terrain, and causes sleep during Grassy Terrain. The secondary effect chance is not affected by the Ability Serene Grace.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Secret Sword": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to the target based on its Defense instead of Special Defense.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 85,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Seed Bomb": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Seed Flare": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 40% chance to lower the target's Special Defense by 2 stages.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass",
        "secondaryBoostChance": 40,
        "secondaryBoostStats": {
            "specialDefense": -2
        },
        "secondaryBoostTarget": "target"
    },
    "Seismic Toss": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the target equal to the user's level.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Selfdestruct": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "The user faints after using this move, even if this move fails for having no target. This move is prevented from executing if any active Pokemon has the Ability Damp.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 200,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Normal"
    },
    "Shadow Ball": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 20% chance to lower the target's Special Defense by 1 stage.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost",
        "secondaryBoostChance": 20,
        "secondaryBoostStats": {
            "specialDefense": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Shadow Claw": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Shadow Force": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful, it breaks through the target's Detect, King's Shield, Protect, or Spiky Shield for this turn, allowing other Pokemon to attack the target normally. If the target's side is protected by Crafty Shield, Mat Block, Quick Guard, or Wide Guard, that protection is also broken for this turn and other Pokemon may attack the target's side normally. This attack charges on the first turn and executes on the second. On the first turn, the user avoids all attacks. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn. Damage doubles and no accuracy check is done if the target has used Minimize while active.",
        "flags": [
            "contact",
            "charge",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Shadow Punch": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This move does not check accuracy.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Shadow Sneak": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 30,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Sharpen": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal",
        "primaryBoostStats": {
            "attack": 1
        },
        "primaryBoostTarget": "self"
    },
    "Sheer Cold": {
        "accuracy": 30,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to the target equal to the target's maximum HP. Ignores accuracy and evasiveness modifiers. This attack's accuracy is equal to (user's level - target's level + 30)%, and fails if the target is at a higher level. Pokemon with the Ability Sturdy are immune.",
        "flags": [
            "protect",
            "mirror",
            "ohko"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ice"
    },
    "Shell Smash": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the user's Defense and Special Defense by 1 stage. Raises the user's Attack, Special Attack, and Speed by 2 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal",
        "primaryBoostStats": {
            "attack": 2,
            "specialAttack": 2,
            "speed": 2,
            "defense": -1,
            "specialDefense": -1
        },
        "primaryBoostTarget": "self"
    },
    "Shift Gear": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Speed by 2 stages and its Attack by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Steel",
        "primaryBoostStats": {
            "speed": 2,
            "attack": 1
        },
        "primaryBoostTarget": "self"
    },
    "Shock Wave": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This move does not check accuracy.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Signal Beam": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "confusion",
        "damage": "special",
        "description": "Has a 10% chance to confuse the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Silver Wind": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 10% chance to raise the user's Attack, Defense, Special Attack, Special Defense, and Speed by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "attack": 1,
            "defense": 1,
            "speed": 1,
            "specialAttack": 1,
            "specialDefense": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Simple Beam": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target's Ability to become Simple. Fails if the target's Ability is Multitype, Simple, Stance Change, or Truant.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Sing": {
        "accuracy": 55,
        "ailmentChance": 0,
        "ailmentId": "sleep",
        "damage": "non-damaging",
        "description": "Causes the target to fall asleep.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Sketch": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "This move is permanently replaced by the last move used by the target. The copied move has the maximum PP for that move. Fails if the target has not made a move, if the user has Transformed, or if the move is Chatter, Sketch, Struggle, or any move the user knows.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 1,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Skill Swap": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user swaps its Ability with the target's Ability. Fails if either the user or the target's Ability is Illusion, Multitype, Stance Change, or Wonder Guard, but does not fail if both have the same Ability.",
        "flags": [
            "protect",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Skull Bash": {
        "accuracy": 100,
        "ailmentChance": 100,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This attack charges on the first turn and executes on the second. The user cannot make a move between turns. Raises the user's Defense by 1 stage on the first turn. If the user is holding a Power Herb, the move completes in one turn.",
        "flags": [
            "contact",
            "charge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 130,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal",
        "primaryBoostStats": {
            "defense": 1
        },
        "primaryBoostTarget": "self"
    },
    "Sky Attack": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target and a higher chance for a critical hit. This attack charges on the first turn and executes on the second. The user cannot make a move between turns. If the user is holding a Power Herb, the move completes in one turn.",
        "flags": [
            "charge",
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 140,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Sky Drop": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This attack takes the target into the air with the user on the first turn and executes on the second. Pokemon weighing 200kg or more cannot be lifted. On the first turn, the user and the target avoid all attacks other than Gust, Hurricane, Sky Uppercut, Smack Down, Thousand Arrows, Thunder, and Twister. The user and the target cannot make a move between turns, but the target can select a move to use. This move cannot damage Flying-type Pokemon. Fails on the first turn if the target is an ally or if the target has a substitute.",
        "flags": [
            "contact",
            "charge",
            "protect",
            "mirror",
            "gravity",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Sky Uppercut": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This move can hit a target using Bounce, Fly, or Sky Drop.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 85,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Slack Off": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user restores 1/2 of its maximum HP, rounded half up.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Slam": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Slash": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Sleep Powder": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "sleep",
        "damage": "non-damaging",
        "description": "Causes the target to fall asleep.",
        "flags": [
            "powder",
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Sleep Talk": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "One of the user's known moves, besides this move, is selected for use at random. Fails if the user is not asleep. The selected move does not have PP deducted from it, and can currently have 0 PP. This move cannot select Assist, Bide, Chatter, Copycat, Focus Punch, Hold Hands, Me First, Metronome, Mimic, Mirror Move, Nature Power, Sketch, Sleep Talk, Struggle, Uproar, or any two-turn move.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Sludge": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "poison",
        "damage": "special",
        "description": "Has a 30% chance to poison the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Sludge Bomb": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "poison",
        "damage": "special",
        "description": "Has a 30% chance to poison the target.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Sludge Wave": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "poison",
        "damage": "special",
        "description": "Has a 10% chance to poison the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 95,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Poison"
    },
    "Smack Down": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This move can hit a target using Bounce, Fly, or Sky Drop. If this move hits a target under the effect of Bounce, Fly, Magnet Rise, or Telekinesis, the effect ends. If the target is a Flying type that has not used Roost this turn or a Pokemon with the Ability Levitate, it loses its immunity to Ground-type attacks and the Ability Arena Trap as long as it remains active. During the effect, Magnet Rise fails for the target and Telekinesis fails against the target.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Rock"
    },
    "SmellingSalt": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles if the target is paralyzed. If the user has not fainted, the target is cured of paralysis.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Smog": {
        "accuracy": 70,
        "ailmentChance": 40,
        "ailmentId": "poison",
        "damage": "special",
        "description": "Has a 40% chance to poison the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 30,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "SmokeScreen": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's accuracy by 1 stage.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal",
        "primaryBoostStats": {
            "accuracy": -1
        },
        "primaryBoostTarget": "target"
    },
    "Snarl": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 100% chance to lower the target's Special Attack by 1 stage.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 55,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Dark",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "specialAttack": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Snatch": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "If another Pokemon uses one of the following moves this turn, the user steals that move to use itself. If multiple Pokemon use this move in the same turn, the applicable moves will be stolen in turn order; a move cannot be stolen multiple times. Aqua Ring, Aromatherapy, Autotomize, Belly Drum, Camouflage, Charge, Conversion, Cosmic Power, Cotton Guard, Heal Bell, Healing Wish, Imprison, Ingrain, Light Screen, Lucky Chant, Lunar Dance, Magnet Rise, Mist, Power Trick, Quick Guard, Recycle, Reflect, Refresh, Safeguard, Stockpile, Substitute, Swallow, Tailwind, Wide Guard, Wish, and any move that has a primary effect of raising the user's stats or healing the user.",
        "flags": [
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 4,
        "recoil": 0,
        "target": "user",
        "type": "Dark"
    },
    "Snore": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 30% chance to flinch the target. Fails if the user is not asleep.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Soak": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target to become a Water type. Fails if the target is an Arceus.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Softboiled": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user restores 1/2 of its maximum HP, rounded half up.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "SolarBeam": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This attack charges on the first turn and executes on the second. The user cannot make a move between turns. Power is halved if the weather is Hail, Rain Dance, or Sandstorm. If the user is holding a Power Herb or the weather is Sunny Day, the move completes in one turn.",
        "flags": [
            "charge",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "SonicBoom": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals 20 HP of damage to the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Spacial Rend": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "special",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dragon"
    },
    "Spark": {
        "accuracy": 100,
        "ailmentChance": 30,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 30% chance to paralyze the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Spider Web": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Prevents the target from switching out. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. If the target leaves the field using Baton Pass, the replacement will remain trapped. The effect ends if the user leaves the field.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Spike Cannon": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 20,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Spikes": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Sets up a hazard on the foe's side of the field, damaging each foe that switches in, unless it is a Flying-type Pokemon or has the Ability Levitate. Can be used up to three times before failing. Foes lose 1/8 of their maximum HP with one layer, 1/6 of their maximum HP with two layers, and 1/4 of their maximum HP with three layers, all rounded down. Can be removed from the foe's side if any foe uses Rapid Spin or Defog, or is hit by Defog.",
        "flags": [
            "reflectable",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "opponents-field",
        "type": "Ground"
    },
    "Spiky Shield": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user is protected from most attacks made by other Pokemon during this turn, and Pokemon making contact with the user lose 1/8 of their maximum HP, rounded down. This move has a 1/X chance of being successful, where X starts at 1 and triples each time this move is successfully used. X resets to 1 if this move fails or if the user's last move used is not Detect, Endure, King's Shield, Protect, Quick Guard, Spiky Shield, or Wide Guard. Fails if the user moves last this turn.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 4,
        "recoil": 0,
        "target": "user",
        "type": "Grass"
    },
    "Spit Up": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Power is equal to 100 times the user's Stockpile count. Fails if the user's Stockpile count is 0. Whether or not this move is successful, the user's Defense and Special Defense decrease by as many stages as Stockpile had increased them, and the user's Stockpile count resets to 0.",
        "flags": [
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Spite": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target's last move used to lose 4 PP. Fails if the target has not made a move, if the move has 0 PP, or if it no longer knows the move.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Splash": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Nothing happens...",
        "flags": [
            "gravity"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Spore": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "sleep",
        "damage": "non-damaging",
        "description": "Causes the target to fall asleep.",
        "flags": [
            "powder",
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Stealth Rock": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Sets up a hazard on the foe's side of the field, damaging each foe that switches in. Can be used only once before failing. Foes lose 1/32, 1/16, 1/8, 1/4, or 1/2 of their maximum HP, rounded down, based on their weakness to the Rock type; 0.25x, 0.5x, neutral, 2x, or 4x, respectively. Can be removed from the foe's side if any foe uses Rapid Spin or Defog, or is hit by Defog.",
        "flags": [
            "reflectable"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "opponents-field",
        "type": "Rock"
    },
    "Steam Eruption": {
        "accuracy": 95,
        "ailmentChance": 30,
        "ailmentId": "burn",
        "damage": "special",
        "description": "Has a 30% chance to burn the target. The target thaws out if it is frozen.",
        "flags": [
            "protect",
            "mirror",
            "defrost"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 110,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Steamroller": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target. Damage doubles and no accuracy check is done if the target has used Minimize while active.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Steel Wing": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 10% chance to raise the user's Defense by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Steel",
        "secondaryBoostChance": 10,
        "secondaryBoostStats": {
            "defense": 1
        },
        "secondaryBoostTarget": "self"
    },
    "Sticky Web": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Sets up a hazard on the foe's side of the field, lowering the Speed by 1 stage of each foe that switches in, unless it is a Flying-type Pokemon or has the Ability Levitate. Can be used only once before failing. Can be removed from the foe's side if any foe uses Rapid Spin or Defog, or is hit by Defog.",
        "flags": [
            "reflectable"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "opponents-field",
        "type": "Bug"
    },
    "Stockpile": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Defense and Special Defense by 1 stage. The user's Stockpile count increases by 1. Fails if the user's Stockpile count is 3.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Stomp": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 30% chance to flinch the target. Damage doubles and no accuracy check is done if the target has used Minimize while active.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 30,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Stone Edge": {
        "accuracy": 80,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": 2,
        "damage": "physical",
        "description": "Has a higher chance for a critical hit.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 100,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Rock"
    },
    "Stored Power": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Power is equal to 20+(X*20), where X is the user's total stat stage changes that are greater than 0.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 20,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Storm Throw": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "criticalHitLevel": -1,
        "damage": "physical",
        "description": "This move is always a critical hit unless the target is under the effect of Lucky Chant or has the Abilities Battle Armor or Shell Armor.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Strength": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "String Shot": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Speed by 2 stages.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Bug",
        "primaryBoostStats": {
            "speed": -2
        },
        "primaryBoostTarget": "target"
    },
    "Struggle": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals typeless damage to one adjacent foe at random. If this move was successful, the user loses 1/4 of its maximum HP, rounded half up; the Ability Rock Head does not prevent this. This move can only be used if none of the user's known moves can be selected.",
        "flags": [
            "contact",
            "protect"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": "",
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Struggle Bug": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 100% chance to lower the target's Special Attack by 1 stage.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Bug",
        "secondaryBoostChance": 100,
        "secondaryBoostStats": {
            "specialAttack": -1
        },
        "secondaryBoostTarget": "target"
    },
    "Stun Spore": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "paralysis",
        "damage": "non-damaging",
        "description": "Paralyzes the target.",
        "flags": [
            "powder",
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Submission": {
        "accuracy": 80,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If the target lost HP, the user takes recoil damage equal to 1/4 the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 20,
        "priority": 0,
        "recoil": -25,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Substitute": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user takes 1/4 of its maximum HP, rounded down, and puts it into a substitute to take its place in battle. The substitute is removed once enough damage is inflicted on it, or if the user switches out or faints. Baton Pass can be used to transfer the substitute to an ally, and the substitute will keep its remaining HP. Until the substitute is broken, it receives damage from all attacks made by other Pokemon and shields the user from status effects and stat stage changes caused by other Pokemon. Sound-based moves and Pokemon with the Ability Infiltrator ignore substitutes. The user still takes normal damage from weather and status effects while behind its substitute. If the substitute breaks during a multi-hit attack, the user will take damage from any remaining hits. If a substitute is created while the user is partially trapped, the partial-trapping effect ends immediately. This move fails if the user does not have enough HP remaining to create a substitute, or if it already has a substitute.",
        "flags": [
            "snatch",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Sucker Punch": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Fails if the target did not select a physical attack, special attack, or Me First for use this turn, or if the target moves before the user.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 5,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Sunny Day": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, the weather becomes Sunny Day. The damage of Fire-type attacks is multiplied by 1.5 and the damage of Water-type attacks is multiplied by 0.5 during the effect. Lasts for 8 turns if the user is holding Heat Rock. Fails if the current weather is Sunny Day.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Fire"
    },
    "Super Fang": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to the target equal to half of its current HP, rounded down, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Superpower": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Lowers the user's Attack and Defense by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Supersonic": {
        "accuracy": 55,
        "ailmentChance": 0,
        "ailmentId": "confusion",
        "damage": "non-damaging",
        "description": "Causes the target to become confused.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Surf": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Damage doubles if the target is using Dive.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Water"
    },
    "Swagger": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "confusion",
        "damage": "non-damaging",
        "description": "Raises the target's Attack by 2 stages and confuses it.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Swallow": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user restores its HP based on its Stockpile count. Restores 1/4 of its maximum HP if it's 1, 1/2 of its maximum HP if it's 2, both rounded half down, and all of its HP if it's 3. Fails if the user's Stockpile count is 0. The user's Defense and Special Defense decrease by as many stages as Stockpile had increased them, and the user's Stockpile count resets to 0.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Sweet Kiss": {
        "accuracy": 75,
        "ailmentChance": 0,
        "ailmentId": "confusion",
        "damage": "non-damaging",
        "description": "Causes the target to become confused.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fairy"
    },
    "Sweet Scent": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's evasiveness by 2 stages.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Normal",
        "primaryBoostStats": {
            "evasion": -1
        },
        "primaryBoostTarget": "target"
    },
    "Swift": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This move does not check accuracy.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Normal"
    },
    "Switcheroo": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user swaps its held item with the target's held item. Fails if either the user or the target is holding a Mail, if neither is holding an item, if the user is trying to give or take a Mega Stone to or from the species that can Mega Evolve with it, or if the user is trying to give or take a Griseous Orb, a Plate, or a Drive to or from a Giratina, an Arceus, or a Genesect, respectively. Pokemon with the Ability Sticky Hold are immune.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Swords Dance": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack by 2 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal",
        "primaryBoostStats": {
            "attack": 2
        },
        "primaryBoostTarget": "self"
    },
    "Synchronoise": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "The target is immune if it does not share a type with the user.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Psychic"
    },
    "Synthesis": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user restores 1/2 of its maximum HP if no weather conditions are in effect, 2/3 of its maximum HP if the weather is Sunny Day, and 1/4 of its maximum HP if the weather is Hail, Rain Dance, or Sandstorm, all rounded half down.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Grass"
    },
    "Tackle": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 35,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Tail Glow": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Special Attack by 3 stages.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Bug",
        "primaryBoostStats": {
            "specialAttack": 3
        },
        "primaryBoostTarget": "self"
    },
    "Tail Slap": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 25,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Tail Whip": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Defense by 1 stage.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Normal",
        "primaryBoostStats": {
            "defense": -1
        },
        "primaryBoostTarget": "target"
    },
    "Tailwind": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 4 turns, the user and its party members have their Speed doubled. Fails if this move is already in effect for the user's side.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "users-field",
        "type": "Flying"
    },
    "Take Down": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If the target lost HP, the user takes recoil damage equal to 1/4 the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 20,
        "priority": 0,
        "recoil": -25,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Taunt": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Prevents the target from using non-damaging moves for its next three turns.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Techno Blast": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This move's type depends on the user's held Drive.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Teeter Dance": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "confusion",
        "damage": "non-damaging",
        "description": "Causes the target to become confused.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "all-other-pokemon",
        "type": "Normal"
    },
    "Telekinesis": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "telekinesis",
        "damage": "non-damaging",
        "description": "For 3 turns, the target cannot avoid any attacks made against it, other than OHKO moves, as long as it remains active. During the effect, the target is immune to Ground-type attacks and the effects of Spikes, Toxic Spikes, Sticky Web, and the Ability Arena Trap as long as it remains active. If the target uses Baton Pass, the replacement will gain the effect. Ingrain, Smack Down, Thousand Arrows, and Iron Ball override this move if the target is under any of their effects. Fails if the target is already under this effect or the effects of Ingrain, Smack Down, or Thousand Arrows.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "gravity"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Teleport": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Fails when used.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Psychic"
    },
    "Thief": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this attack was successful and the user has not fainted, it steals the target's held item if the user is not holding one.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Thousand Arrows": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This move can hit airborne Pokemon, which includes Flying-type Pokemon, Pokemon with the Ability Levitate, Pokemon holding an Air Balloon, and Pokemon under the effect of Magnet Rise or Telekinesis. This move can hit a target using Bounce, Fly, or Sky Drop. If this move hits a target under the effect of Bounce, Fly, Magnet Rise, or Telekinesis, the effect ends. If the target is a Flying type that has not used Roost this turn or a Pokemon with the Ability Levitate, it loses its immunity to Ground-type attacks and the Ability Arena Trap as long as it remains active. During the effect, Magnet Rise fails for the target and Telekinesis fails against the target.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Ground"
    },
    "Thousand Waves": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Prevents the target from switching out. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. If the target leaves the field using Baton Pass, the replacement will remain trapped. The effect ends if the user leaves the field.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Ground"
    },
    "Thrash": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Deals damage to one adjacent foe at random. The user spends two or three turns locked into this move and becomes confused after the last turn of the effect if it is not already. If the user is prevented from moving or the attack is not successful against the target on the first turn of the effect or the second turn of a three-turn effect, the effect ends without causing confusion. If this move is called by Sleep Talk, the move is used for one turn and does not confuse the user.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "random-opponent",
        "type": "Normal"
    },
    "Thunder": {
        "accuracy": 70,
        "ailmentChance": 30,
        "ailmentId": "paralysis",
        "damage": "special",
        "description": "Has a 30% chance to paralyze the target. This move can hit a target using Bounce, Fly, or Sky Drop. If the weather is Rain Dance, this move does not check accuracy. If the weather is Sunny Day, this move's accuracy is 50%.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 110,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Thunder Fang": {
        "accuracy": 95,
        "ailmentChance": 10,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 10% chance to paralyze the target and a 10% chance to flinch it.",
        "flags": [
            "bite",
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 10,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Thunder Wave": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "paralysis",
        "damage": "non-damaging",
        "description": "Paralyzes the target.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Thunderbolt": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "paralysis",
        "damage": "special",
        "description": "Has a 10% chance to paralyze the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "ThunderPunch": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 10% chance to paralyze the target.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "punch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 75,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "ThunderShock": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "paralysis",
        "damage": "special",
        "description": "Has a 10% chance to paralyze the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Tickle": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Attack and Defense by 1 stage.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal",
        "primaryBoostStats": {
            "attack": -1,
            "defense": -1
        },
        "primaryBoostTarget": "target"
    },
    "Topsy-Turvy": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The target's positive stat stages become negative and vice versa. Fails if all of the target's stat stages are 0.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Torment": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "torment",
        "damage": "non-damaging",
        "description": "Prevents the target from selecting the same move for use two turns in a row. This effect lasts until the target leaves the field.",
        "flags": [
            "protect",
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Dark"
    },
    "Toxic": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "toxic",
        "damage": "non-damaging",
        "description": "Badly poisons the target. If a Poison-type Pokemon uses this move, the target cannot avoid the attack, even if the target is in the middle of a two-turn move.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "Toxic Spikes": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Sets up a hazard on the foe's side of the field, poisoning each foe that switches in, unless it is a Flying-type Pokemon or has the Ability Levitate. Can be used up to two times before failing. Foes become poisoned with one layer and badly poisoned with two layers. Can be removed from the foe's side if any foe uses Rapid Spin or Defog, is hit by Defog, or a grounded Poison-type Pokemon switches in. Safeguard prevents the foe's party from being poisoned on switch-in, but a substitute does not.",
        "flags": [
            "reflectable",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "opponents-field",
        "type": "Poison"
    },
    "Transform": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user transforms into the target. The target's current stats, stat stages, types, moves, Ability, weight, gender, and sprite are copied. The user's level and HP remain the same and each copied move receives only 5 PP, with a maximum of 5 PP each. The user can no longer change formes if it would have the ability to do so. This move fails if the target has a substitute, if either the user or the target is already transformed, or if either is behind an Illusion.",
        "flags": [ ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Tri Attack": {
        "accuracy": 100,
        "ailmentChance": 20,
        "ailmentId": "unknown",
        "damage": "special",
        "description": "Has a 20% chance to either burn, freeze, or paralyze the target.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Trick": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user swaps its held item with the target's held item. Fails if either the user or the target is holding a Mail, if neither is holding an item, if the user is trying to give or take a Mega Stone to or from the species that can Mega Evolve with it, or if the user is trying to give or take a Griseous Orb, a Plate, or a Drive to or from a Giratina, an Arceus, or a Genesect, respectively. Pokemon with the Ability Sticky Hold are immune.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    },
    "Trick Room": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, all active Pokemon with lower Speed will move before those with higher Speed, within their priority brackets. If this move is used during the effect, the effect ends.",
        "flags": [
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 5,
        "priority": -7,
        "recoil": 0,
        "target": "entire-field",
        "type": "Psychic"
    },
    "Trick-or-Treat": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the Ghost type to be added to the target, effectively making it have two or three types. Fails if the target is already a Ghost type. If Forest's Curse adds a type to the target, it replaces the type added by this move and vice versa.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Ghost"
    },
    "Triple Kick": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits three times. Power increases to 20 for the second hit and 30 for the third. This move checks accuracy for each hit, and the attack ends if the target avoids any of the hits. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit three times.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 3,
        "minHits": 3,
        "power": 10,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Trump Card": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "This move does not check accuracy. The power of this move is based on the amount of PP remaining after normal PP reduction and the Ability Pressure resolve. 200 power for 0 PP, 80 power for 1 PP, 60 power for 2 PP, 50 power for 3 PP, and 40 power for 4 or more PP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Twineedle": {
        "accuracy": 100,
        "ailmentChance": 20,
        "ailmentId": "poison",
        "damage": "physical",
        "description": "Hits twice, with each hit having a 20% chance to poison the target. If the first hit breaks the target's substitute, it will take damage for the second hit.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 2,
        "minHits": 2,
        "power": 25,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Twister": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Has a 20% chance to flinch the target. Damage doubles if the target is using Bounce, Fly, or Sky Drop.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 20,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Dragon"
    },
    "Uproar": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Deals damage to one adjacent foe at random. The user spends three turns locked into this move. On the first of the three turns, all sleeping active Pokemon wake up. During the three turns, no active Pokemon can fall asleep by any means; Pokemon switched in during the effect do not wake up. If the user is prevented from moving or the attack is not successful against the target during one of the turns, the effect ends.",
        "flags": [
            "protect",
            "mirror",
            "sound",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "random-opponent",
        "type": "Normal"
    },
    "U-turn": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members, or if the target switched out using an Eject Button.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Vacuum Wave": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 30,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "V-create": {
        "accuracy": 95,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Lowers the user's Speed, Defense, and Special Defense by 1 stage.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 180,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Venom Drench": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Lowers the target's Attack, Special Attack, and Speed by 1 stage if the target is poisoned. Fails if the target is not poisoned.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Poison"
    },
    "Venoshock": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Power doubles if the target is poisoned.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 65,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Poison"
    },
    "ViceGrip": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 55,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Vine Whip": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 45,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Vital Throw": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "This move does not check accuracy.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 10,
        "priority": -1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Volt Switch": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members, or if the target switched out using an Eject Button.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Volt Tackle": {
        "accuracy": 100,
        "ailmentChance": 10,
        "ailmentId": "paralysis",
        "damage": "physical",
        "description": "Has a 10% chance to paralyze the target. If the target lost HP, the user takes recoil damage equal to 33% the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 15,
        "priority": 0,
        "recoil": -33,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Wake-Up Slap": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Power doubles if the target is asleep. If the user has not fainted, the target wakes up.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 70,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fighting"
    },
    "Water Gun": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "No additional effect.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 40,
        "pp": 25,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Water Pledge": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "If one of the user's allies chose to use Fire Pledge or Grass Pledge this turn and has not moved yet, it takes its turn immediately after the user and the user's move does nothing. If combined with Fire Pledge, the ally uses Water Pledge with 150 Base Power and a rainbow appears on the user's side for 4 turns, which doubles secondary effect chances but does not stack with the Ability Serene Grace. If combined with Grass Pledge, the ally uses Grass Pledge with 150 Base Power and a swamp appears on the target's side for 4 turns, which halves the Speed of each Pokemon on that side. When used as a combined move, this move gains STAB no matter what the user's type is. This move does not consume the user's Water Gem, and cannot be redirected by the Ability Storm Drain.",
        "flags": [
            "protect",
            "mirror",
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Water Pulse": {
        "accuracy": 100,
        "ailmentChance": 20,
        "ailmentId": "confusion",
        "damage": "special",
        "description": "Has a 10% chance to confuse the target.",
        "flags": [
            "protect",
            "pulse",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Water Shuriken": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Hits two to five times. Has a 1/3 chance to hit two or three times, and a 1/6 chance to hit four or five times. If one of the hits breaks the target's substitute, it will take damage for the remaining hits. If the user has the Ability Skill Link, this move will always hit five times.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 5,
        "minHits": 2,
        "power": 15,
        "pp": 20,
        "priority": 1,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Water Sport": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, all Fire-type attacks used by any active Pokemon have their power reduced to 0.33x. Fails if this move is already in effect.",
        "flags": [
            "non-sky"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Water"
    },
    "Water Spout": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Power is equal to (user's current HP * 150 / user's maximum HP), rounded down, but not less than 1.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 150,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "all-opponents",
        "type": "Water"
    },
    "Waterfall": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 20% chance to flinch the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 20,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Weather Ball": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Power doubles during weather effects and this move's type changes to match; Ice type during Hail, Water type during Rain Dance, Rock type during Sandstorm, and Fire type during Sunny Day.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 50,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Whirlpool": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Prevents the target from switching for four or five turns; seven turns if the user is holding Grip Claw. Causes damage to the target equal to 1/8 of its maximum HP (1/6 if the user is holding Binding Band), rounded down, at the end of each turn during effect. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. The effect ends if either the user or the target leaves the field, or if the target uses Rapid Spin or Substitute. This effect is not stackable or reset by using this or another partial-trapping move.",
        "flags": [
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 35,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Water"
    },
    "Whirlwind": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The target is forced to switch out and be replaced with a random unfainted ally. Fails if the target used Ingrain previously or has the Ability Suction Cups.",
        "flags": [
            "reflectable",
            "mirror",
            "authentic"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 20,
        "priority": -6,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Wide Guard": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "The user and its party members are protected from damaging attacks made by other Pokemon, including allies, during this turn that target all adjacent foes or all adjacent Pokemon. This move modifies the same 1/X chance of being successful used by other protection moves, where X starts at 1 and triples each time this move is successfully used, but does not use the chance to check for failure. X resets to 1 if this move fails or if the user's last move used is not Detect, Endure, King's Shield, Protect, Quick Guard, Spiky Shield, or Wide Guard. Fails if the user moves last this turn or if this move is already in effect for the user's side.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 3,
        "recoil": 0,
        "target": "users-field",
        "type": "Rock"
    },
    "Wild Charge": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If the target lost HP, the user takes recoil damage equal to 1/4 the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 90,
        "pp": 15,
        "priority": 0,
        "recoil": -25,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Will-O-Wisp": {
        "accuracy": 85,
        "ailmentChance": 0,
        "ailmentId": "burn",
        "damage": "non-damaging",
        "description": "Burns the target.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Fire"
    },
    "Wing Attack": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror",
            "distance"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 60,
        "pp": 35,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Flying"
    },
    "Wish": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "At the end of the next turn, the Pokemon at the user's position has 1/2 of the user's maximum HP restored to it, rounded half up. Fails if this move is already in effect for the user's position.",
        "flags": [
            "snatch",
            "heal"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal"
    },
    "Withdraw": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Defense by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 40,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Water",
        "primaryBoostStats": {
            "defense": 1
        },
        "primaryBoostTarget": "self"
    },
    "Wonder Room": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "For 5 turns, all active Pokemon have their Defense and Special Defense stats swapped. Stat stage changes are unaffected. If this move is used during the effect, the effect ends.",
        "flags": [
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "entire-field",
        "type": "Psychic"
    },
    "Wood Hammer": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "If the target lost HP, the user takes recoil damage equal to 33% the HP lost by the target, rounded half up, but not less than 1 HP.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 15,
        "priority": 0,
        "recoil": -33,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Work Up": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Raises the user's Attack and Special Attack by 1 stage.",
        "flags": [
            "snatch"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 30,
        "priority": 0,
        "recoil": 0,
        "target": "user",
        "type": "Normal",
        "primaryBoostStats": {
            "attack": 1,
            "specialAttack": 1
        },
        "primaryBoostTarget": "self"
    },
    "Worry Seed": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "non-damaging",
        "description": "Causes the target's Ability to become Insomnia. Fails if the target's Ability is Insomnia, Multitype, Stance Change, or Truant.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Grass"
    },
    "Wrap": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Prevents the target from switching for four or five turns; seven turns if the user is holding Grip Claw. Causes damage to the target equal to 1/8 of its maximum HP (1/6 if the user is holding Binding Band), rounded down, at the end of each turn during effect. The target can still switch out if it is holding Shed Shell or uses Baton Pass, Parting Shot, U-turn, or Volt Switch. The effect ends if either the user or the target leaves the field, or if the target uses Rapid Spin or Substitute. This effect is not stackable or reset by using this or another partial-trapping move.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 15,
        "pp": 20,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Wring Out": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "special",
        "description": "Power is equal to 120 * (target's current HP / target's maximum HP), rounded half down, but not less than 1.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 1,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "X-Scissor": {
        "accuracy": 100,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "No additional effect.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Bug"
    },
    "Yawn": {
        "accuracy": 0,
        "ailmentChance": 0,
        "ailmentId": "yawn",
        "damage": "non-damaging",
        "description": "Causes the target to fall asleep at the end of the next turn. If the target is still on the field and does not have a major status condition at that time, it falls asleep, and this effect cannot be prevented by Safeguard or a substitute. Fails if the target cannot fall asleep or if it already has a major status condition.",
        "flags": [
            "protect",
            "reflectable",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 0,
        "pp": 10,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Normal"
    },
    "Zap Cannon": {
        "accuracy": 50,
        "ailmentChance": 100,
        "ailmentId": "paralysis",
        "damage": "special",
        "description": "Has a 100% chance to paralyze the target.",
        "flags": [
            "bullet",
            "protect",
            "mirror"
        ],
        "flinchChance": 0,
        "maxHits": 1,
        "minHits": 1,
        "power": 120,
        "pp": 5,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Electric"
    },
    "Zen Headbutt": {
        "accuracy": 90,
        "ailmentChance": 0,
        "ailmentId": "none",
        "damage": "physical",
        "description": "Has a 20% chance to flinch the target.",
        "flags": [
            "contact",
            "protect",
            "mirror"
        ],
        "flinchChance": 20,
        "maxHits": 1,
        "minHits": 1,
        "power": 80,
        "pp": 15,
        "priority": 0,
        "recoil": 0,
        "target": "selected-pokemon",
        "type": "Psychic"
    }
}
