{
  "$schema": "https://git.p-epsilon.com/Deukhoofd/PokemonJsonSchemas/raw/branch/master/moves.schema.json",
  "data": [
    {
      "name": "10_000_000_volt_thunderbolt",
      "type": "electric",
      "power": 195,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "absorb",
      "type": "grass",
      "power": 20,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "heal"
      ],
      "effect": {
        "name": "drain",
        "chance": -1,
        "parameters": {
          "drain_mod": 0.5
        }
      }
    },
    {
      "name": "accelerock",
      "type": "rock",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "acid",
      "type": "poison",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "acid_armor",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": -1,
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "acid_downpour__physical",
      "type": "poison",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "acid_downpour__special",
      "type": "poison",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "acid_spray",
      "type": "poison",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": -1,
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "acrobatics",
      "type": "flying",
      "power": 55,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ],
      "effect": {
        "name": "acrobatics",
        "chance": -1
      }
    },
    {
      "name": "acupressure",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "acupressure",
        "chance": -1
      }
    },
    {
      "name": "aerial_ace",
      "type": "flying",
      "power": 60,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
      // No secondary effect
    },
    {
      "name": "aeroblast",
      "type": "flying",
      "power": 100,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "after_you",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "after_you"
      }
    },
    {
      "name": "agility",
      "type": "psychic",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "air_cutter",
      "type": "flying",
      "power": 60,
      "pp": 25,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "air_slash",
      "type": "flying",
      "power": 75,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "all_out_pummeling__physical",
      "type": "fighting",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "all_out_pummeling__special",
      "type": "fighting",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "ally_switch",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 2,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "ally_switch"
      }
    },
    {
      "name": "amnesia",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "anchor_shot",
      "type": "steel",
      "power": 80,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "prevent_foes_exit"
      }
    },
    {
      "name": "ancient_power",
      "type": "rock",
      "power": 60,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_all_target_stats",
        "chance": 10,
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "aqua_jet",
      "type": "water",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "aqua_ring",
      "type": "water",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "heal_each_end_of_turn",
        "parameters": {
          "percent": 6.25
        }
      }
    },
    {
      "name": "aqua_tail",
      "type": "water",
      "power": 90,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "arm_thrust",
      "type": "fighting",
      "power": 15,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "aromatherapy",
      "type": "grass",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "AdjacentAllySelf",
      "category": "status",
      "flags": [
        "snatch",
        "distance"
      ],
      "effect": {
        "name": "cure_party_status"
      }
    },
    {
      "name": "aromatic_mist",
      "type": "fairy",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AdjacentAlly",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "assist",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "assist"
      }
    },
    {
      "name": "assurance",
      "type": "dark",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "double_power_if_target_damaged_in_turn"
      }
    },
    {
      "name": "astonish",
      "type": "ghost",
      "power": 30,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "attack_order",
      "type": "bug",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "attract",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute",
        "mental"
      ],
      "effect": {
        "name": "attract"
      }
    },
    {
      "name": "aura_sphere",
      "type": "fighting",
      "power": 80,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "pulse",
        "ballistics"
      ]
      // No secondary effect
    },
    {
      "name": "aurora_beam",
      "type": "ice",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_attack",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "aurora_veil",
      "type": "ice",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "aurora_veil"
      }
    },
    {
      "name": "autotomize",
      "type": "steel",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "autotomize"
      }
    },
    {
      "name": "avalanche",
      "type": "ice",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": -4,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "double_power_if_target_damaged_in_turn"
      }
    },
    {
      "name": "baby_doll_eyes",
      "type": "fairy",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_attack",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "baneful_bunker",
      "type": "poison",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "baneful_bunker"
      }
    },
    {
      "name": "barrage",
      "type": "normal",
      "power": 15,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "ballistics",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "barrier",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_target_defense",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "baton_pass",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "baton_pass"
      }
    },
    {
      "name": "beak_blast",
      "type": "flying",
      "power": 100,
      "pp": 15,
      "accuracy": 100,
      "priority": -3,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect"
      ],
      "effect": {
        "name": "beak_blast"
      }
    },
    {
      "name": "beat_up",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "beat_up"
      }
    },
    {
      "name": "belch",
      "type": "poison",
      "power": 120,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect"
      ],
      "effect": {
        "name": "belch"
      }
    },
    {
      "name": "belly_drum",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "belly_drum"
      }
    },
    {
      "name": "bestow",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "bestow"
      }
    },
    {
      "name": "bide",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 1,
      "target": "Self",
      "category": "physical",
      "flags": [
        "contact",
        "protect"
      ],
      "effect": {
        "name": "bide"
      }
    },
    {
      "name": "bind",
      "type": "normal",
      "power": 15,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "bind"
      }
    },
    {
      "name": "bite",
      "type": "dark",
      "power": 60,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "black_hole_eclipse__physical",
      "type": "dark",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "black_hole_eclipse__special",
      "type": "dark",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "blast_burn",
      "type": "fire",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "requires_recharge"
      }
    },
    {
      "name": "blaze_kick",
      "type": "fire",
      "power": 85,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "blizzard",
      "type": "ice",
      "power": 110,
      "pp": 5,
      "accuracy": 70,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "frozen"
        }
      }
    },
    {
      "name": "block",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "block"
      }
    },
    {
      "name": "bloom_doom__physical",
      "type": "grass",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "bloom_doom__special",
      "type": "grass",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "blue_flare",
      "type": "fire",
      "power": 130,
      "pp": 5,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 20,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "body_slam",
      "type": "normal",
      "power": 85,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "bolt_strike",
      "type": "electric",
      "power": 130,
      "pp": 5,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 20,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "bone_club",
      "type": "ground",
      "power": 65,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 10
      }
    },
    {
      "name": "bone_rush",
      "type": "ground",
      "power": 25,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "bonemerang",
      "type": "ground",
      "power": 50,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "2_hit_move"
      }
    },
    {
      "name": "boomburst",
      "type": "normal",
      "power": 140,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ]
      // No secondary effect
    },
    {
      "name": "bounce",
      "type": "flying",
      "power": 85,
      "pp": 5,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror",
        "gravity",
        "distance"
      ],
      "effect": {
        "name": "bounce"
      }
    },
    {
      "name": "brave_bird",
      "type": "flying",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance",
        "recoil"
      ],
      "effect": {
        "name": "recoil",
        "parameters": {
          "amount": 0.33333
        }
      }
    },
    {
      "name": "breakneck_blitz__physical",
      "type": "normal",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "breakneck_blitz__special",
      "type": "normal",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "brick_break",
      "type": "fighting",
      "power": 75,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "brick_break"
      }
    },
    {
      "name": "brine",
      "type": "water",
      "power": 65,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "brine"
      }
    },
    {
      "name": "brutal_swing",
      "type": "dark",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "bubble",
      "type": "water",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "bubble_beam",
      "type": "water",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "bug_bite",
      "type": "bug",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "bug_bite"
      }
    },
    {
      "name": "bug_buzz",
      "type": "bug",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "bulk_up",
      "type": "fighting",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "attack": 1,
          "defense": 1
        }
      }
    },
    {
      "name": "bulldoze",
      "type": "ground",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "bullet_punch",
      "type": "steel",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
      // No secondary effect
    },
    {
      "name": "bullet_seed",
      "type": "grass",
      "power": 25,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "ballistics",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "burn_up",
      "type": "fire",
      "power": 130,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "defrost"
      ],
      "effect": {
        "name": "burn_up"
      }
    },
    {
      "name": "calm_mind",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "specialAttack": 1,
          "specialDefense": 1
        }
      }
    },
    {
      "name": "camouflage",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "camouflage"
      }
    },
    {
      "name": "captivate",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "captivate"
      }
    },
    {
      "name": "catastropika",
      "type": "electric",
      "power": 210,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact"
      ]
      // No secondary effect
    },
    {
      "name": "celebrate",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "celebrate"
      }
    },
    {
      "name": "charge",
      "type": "electric",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "charge"
      }
    },
    {
      "name": "charge_beam",
      "type": "electric",
      "power": 50,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_user_special_attack",
        "chance": 70,
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "charm",
      "type": "fairy",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_attack",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "chatter",
      "type": "flying",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "distance",
        "ignore_substitute",
        "not_sketchable"
      ],
      "effect": {
        "name": "confuse"
      }
    },
    {
      "name": "chip_away",
      "type": "normal",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "chip_away"
      }
    },
    {
      "name": "circle_throw",
      "type": "fighting",
      "power": 60,
      "pp": 10,
      "accuracy": 90,
      "priority": -6,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "circle_throw"
      }
    },
    {
      "name": "clamp",
      "type": "water",
      "power": 35,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "bind"
      }
    },
    {
      "name": "clanging_scales",
      "type": "dragon",
      "power": 110,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "change_user_defense",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "clear_smog",
      "type": "poison",
      "power": 50,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "reset_target_stats"
      }
    },
    {
      "name": "close_combat",
      "type": "fighting",
      "power": 120,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "defense": -1,
          "specialDefense": -1
        }
      }
    },
    {
      "name": "coil",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "attack": 1,
          "defense": 1,
          "accuracy": 1
        }
      }
    },
    {
      "name": "comet_punch",
      "type": "normal",
      "power": 18,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "confide",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "change_target_special_attack",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "confuse_ray",
      "type": "ghost",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "confuse"
      }
    },
    {
      "name": "confusion",
      "type": "psychic",
      "power": 50,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "confuse",
        "chance": 10
      }
    },
    {
      "name": "constrict",
      "type": "normal",
      "power": 10,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "continental_crush__physical",
      "type": "rock",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "continental_crush__special",
      "type": "rock",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "conversion",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "conversion"
      }
    },
    {
      "name": "conversion_2",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "conversion_2"
      }
    },
    {
      "name": "copycat",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "copycat"
      }
    },
    {
      "name": "core_enforcer",
      "type": "dragon",
      "power": 100,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "core_enforcer"
      }
    },
    {
      "name": "corkscrew_crash__physical",
      "type": "steel",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "corkscrew_crash__special",
      "type": "steel",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "cosmic_power",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "defense": 1,
          "specialDefense": 1
        }
      }
    },
    {
      "name": "cotton_guard",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_defense",
        "parameters": {
          "amount": 3
        }
      }
    },
    {
      "name": "cotton_spore",
      "type": "grass",
      "power": 0,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "powder"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "counter",
      "type": "fighting",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": -5,
      "target": "Self",
      "category": "physical",
      "flags": [
        "contact",
        "protect"
      ],
      "effect": {
        "name": "counter"
      }
    },
    {
      "name": "covet",
      "type": "normal",
      "power": 60,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "covet"
      }
    },
    {
      "name": "crabhammer",
      "type": "water",
      "power": 100,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "crafty_shield",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 3,
      "target": "AllAlly",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "crafty_shield"
      }
    },
    {
      "name": "cross_chop",
      "type": "fighting",
      "power": 100,
      "pp": 5,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "cross_poison",
      "type": "poison",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "poisoned"
        }
      }
    },
    {
      "name": "crunch",
      "type": "dark",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": 20,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "crush_claw",
      "type": "normal",
      "power": 75,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": 50,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "crush_grip",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "crush_grip"
      }
    },
    {
      "name": "curse",
      "type": "ghost",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "curse"
      }
    },
    {
      "name": "cut",
      "type": "normal",
      "power": 50,
      "pp": 30,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "dark_pulse",
      "type": "dark",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "pulse"
      ],
      "effect": {
        "name": "flinch",
        "chance": 20
      }
    },
    {
      "name": "dark_void",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 50,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "sleep"
        }
      }
    },
    {
      "name": "darkest_lariat",
      "type": "dark",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "darkest_lariat"
      }
    },
    {
      "name": "dazzling_gleam",
      "type": "fairy",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "defend_order",
      "type": "bug",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "defense": 1,
          "specialDefense": 1
        }
      }
    },
    {
      "name": "defense_curl",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_defense",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "defog",
      "type": "flying",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Adjacent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "defog"
      }
    },
    {
      "name": "destiny_bond",
      "type": "ghost",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "destiny_bond"
      }
    },
    {
      "name": "detect",
      "type": "fighting",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "protect"
      }
    },
    {
      "name": "devastating_drake__physical",
      "type": "dragon",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "devastating_drake__special",
      "type": "dragon",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "diamond_storm",
      "type": "rock",
      "power": 100,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_user_defense",
        "chance": 50,
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "dig",
      "type": "ground",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "dig"
      }
    },
    {
      "name": "disable",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute",
        "limit_move_choice"
      ],
      "effect": {
        "name": "disable"
      }
    },
    {
      "name": "disarming_voice",
      "type": "fairy",
      "power": 40,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ]
      // No secondary effect
    },
    {
      "name": "discharge",
      "type": "electric",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "AllAdjacent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "dive",
      "type": "water",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "dive"
      }
    },
    {
      "name": "dizzy_punch",
      "type": "normal",
      "power": 70,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ],
      "effect": {
        "name": "confuse",
        "chance": 20
      }
    },
    {
      "name": "doom_desire",
      "type": "steel",
      "power": 140,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [],
      "effect": {
        "name": "doom_desire"
      }
    },
    {
      "name": "double_edge",
      "type": "normal",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "recoil"
      ],
      "effect": {
        "name": "recoil",
        "parameters": {
          "amount": 33.333
        }
      }
    },
    {
      "name": "double_hit",
      "type": "normal",
      "power": 35,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_hit_move"
      }
    },
    {
      "name": "double_kick",
      "type": "fighting",
      "power": 30,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "2_hit_move"
      }
    },
    {
      "name": "double_slap",
      "type": "normal",
      "power": 15,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "double_team",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_evasion",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "draco_meteor",
      "type": "dragon",
      "power": 130,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_user_special_attack",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "dragon_ascent",
      "type": "flying",
      "power": 120,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "defense": 1,
          "specialDefense": 1
        }
      }
    },
    {
      "name": "dragon_breath",
      "type": "dragon",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "dragon_claw",
      "type": "dragon",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "dragon_dance",
      "type": "dragon",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "dance"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "attack": 1,
          "speed": 1
        }
      }
    },
    {
      "name": "dragon_hammer",
      "type": "dragon",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "dragon_pulse",
      "type": "dragon",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "pulse"
      ]
      // No secondary effect
    },
    {
      "name": "dragon_rage",
      "type": "dragon",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "static_damage",
        "parameters": {
          "damage": 40
        }
      }
    },
    {
      "name": "dragon_rush",
      "type": "dragon",
      "power": 100,
      "pp": 10,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 20
      }
    },
    {
      "name": "dragon_tail",
      "type": "dragon",
      "power": 60,
      "pp": 10,
      "accuracy": 90,
      "priority": -6,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "circle_throw"
      }
    },
    {
      "name": "drain_punch",
      "type": "fighting",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch",
        "heal"
      ],
      "effect": {
        "name": "drain",
        "parameters": {
          "drain_modifier": 0.5
        }
      }
    },
    {
      "name": "draining_kiss",
      "type": "fairy",
      "power": 50,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "heal"
      ],
      "effect": {
        "name": "drain",
        "parameters": {
          "drain_modifier": 0.75
        }
      }
    },
    {
      "name": "dream_eater",
      "type": "psychic",
      "power": 100,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "heal"
      ],
      "effect": {
        "name": "dream_eater"
      }
    },
    {
      "name": "drill_peck",
      "type": "flying",
      "power": 80,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
      // No secondary effect
    },
    {
      "name": "drill_run",
      "type": "ground",
      "power": 80,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "dual_chop",
      "type": "dragon",
      "power": 40,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "2_hit_move"
      }
    },
    {
      "name": "dynamic_punch",
      "type": "fighting",
      "power": 100,
      "pp": 5,
      "accuracy": 50,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ],
      "effect": {
        "name": "confuse"
      }
    },
    {
      "name": "earth_power",
      "type": "ground",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "earthquake",
      "type": "ground",
      "power": 100,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle",
        "hit_underground",
        "effective_against_underground"
      ]
      // No secondary effect
    },
    {
      "name": "echoed_voice",
      "type": "normal",
      "power": 40,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "echoed_voice"
      }
    },
    {
      "name": "eerie_impulse",
      "type": "electric",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_attack",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "egg_bomb",
      "type": "normal",
      "power": 100,
      "pp": 10,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
      // No secondary effect
    },
    {
      "name": "electric_terrain",
      "type": "electric",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "non_sky_battle"
      ],
      "effect": {
        "name": "electric_terrain"
      }
    },
    {
      "name": "electrify",
      "type": "electric",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "electrify"
      }
    },
    {
      "name": "electro_ball",
      "type": "electric",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "electro_ball"
      }
    },
    {
      "name": "electroweb",
      "type": "electric",
      "power": 55,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "embargo",
      "type": "dark",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "embargo"
      }
    },
    {
      "name": "ember",
      "type": "fire",
      "power": 40,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "encore",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute",
        "mental",
        "limit_move_choice",
        "cant_repeat"
      ],
      "effect": {
        "name": "encore"
      }
    },
    {
      "name": "endeavor",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "endeavor"
      }
    },
    {
      "name": "endure",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "endure"
      }
    },
    {
      "name": "energy_ball",
      "type": "grass",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "entrainment",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Adjacent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "entrainment"
      }
    },
    {
      "name": "eruption",
      "type": "fire",
      "power": 150,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "eruption"
      }
    },
    {
      "name": "explosion",
      "type": "normal",
      "power": 250,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "explosion"
      }
    },
    {
      "name": "extrasensory",
      "type": "psychic",
      "power": 80,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 10
      }
    },
    {
      "name": "extreme_evoboost",
      "type": "normal",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "change_all_target_stats",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "extreme_speed",
      "type": "normal",
      "power": 80,
      "pp": 5,
      "accuracy": 100,
      "priority": 2,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "facade",
      "type": "normal",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "facade"
      }
    },
    {
      "name": "fairy_lock",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "fairy_lock"
      }
    },
    {
      "name": "fairy_wind",
      "type": "fairy",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "fake_out",
      "type": "normal",
      "power": 40,
      "pp": 10,
      "accuracy": 100,
      "priority": 3,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "fake_out"
      }
    },
    {
      "name": "fake_tears",
      "type": "dark",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "false_swipe",
      "type": "normal",
      "power": 40,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "false_swipe"
      }
    },
    {
      "name": "feather_dance",
      "type": "flying",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "dance"
      ],
      "effect": {
        "name": "change_target_attack",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "feint",
      "type": "normal",
      "power": 30,
      "pp": 10,
      "accuracy": 100,
      "priority": 2,
      "target": "Any",
      "category": "physical",
      "flags": [
        "mirror"
      ],
      "effect": {
        "name": "feint"
      }
    },
    {
      "name": "feint_attack",
      "type": "dark",
      "power": 60,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "fell_stinger",
      "type": "bug",
      "power": 50,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "fell_stinger"
      }
    },
    {
      "name": "fiery_dance",
      "type": "fire",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "dance"
      ],
      "effect": {
        "name": "change_user_special_attack",
        "chance": 50,
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "final_gambit",
      "type": "fighting",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect"
      ],
      "effect": {
        "name": "final_gambit"
      }
    },
    {
      "name": "fire_blast",
      "type": "fire",
      "power": 110,
      "pp": 5,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "fire_fang",
      "type": "fire",
      "power": 65,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ],
      "effect": {
        "name": "fire_fang"
      }
    },
    {
      "name": "fire_lash",
      "type": "fire",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_defense",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "fire_pledge",
      "type": "fire",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "fire_pledge"
      }
    },
    {
      "name": "fire_punch",
      "type": "fire",
      "power": 75,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "fire_spin",
      "type": "fire",
      "power": 35,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "fire_spin"
      }
    },
    {
      "name": "first_impression",
      "type": "bug",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 2,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "first_impression"
      }
    },
    {
      "name": "fissure",
      "type": "ground",
      "power": 0,
      "pp": 5,
      "accuracy": 30,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "one_hit_ko"
      }
    },
    {
      "name": "flail",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flail"
      }
    },
    {
      "name": "flame_burst",
      "type": "fire",
      "power": 70,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flame_burst"
      }
    },
    {
      "name": "flame_charge",
      "type": "fire",
      "power": 50,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_user_speed",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "flame_wheel",
      "type": "fire",
      "power": 60,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "defrost"
      ],
      "effect": {
        "name": "flame_wheel",
        "parameters": {
          "burn_chance": 10.0
        }
      }
    },
    {
      "name": "flamethrower",
      "type": "fire",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "flare_blitz",
      "type": "fire",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "defrost",
        "recoil"
      ],
      "effect": {
        "name": "flare_blitz"
      }
    },
    {
      "name": "flash",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_accuracy",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "flash_cannon",
      "type": "steel",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "flatter",
      "type": "dark",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "flatter"
      }
    },
    {
      "name": "fleur_cannon",
      "type": "fairy",
      "power": 130,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_user_special_attack",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "fling",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "fling"
      }
    },
    {
      "name": "floral_healing",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "heal"
      ],
      "effect": {
        "name": "floral_healing"
      }
    },
    {
      "name": "flower_shield",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "distance"
      ],
      "effect": {
        "name": "flower_shield"
      }
    },
    {
      "name": "fly",
      "type": "flying",
      "power": 90,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror",
        "gravity",
        "distance"
      ],
      "effect": {
        "name": "fly"
      }
    },
    {
      "name": "flying_press",
      "type": "fighting",
      "power": 100,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "gravity",
        "distance",
        "non_sky_battle"
      ],
      "effect": {
        "name": "flying_press"
      }
    },
    {
      "name": "focus_blast",
      "type": "fighting",
      "power": 120,
      "pp": 5,
      "accuracy": 70,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "focus_energy",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "focus_energy"
      }
    },
    {
      "name": "focus_punch",
      "type": "fighting",
      "power": 150,
      "pp": 20,
      "accuracy": 100,
      "priority": -3,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "punch"
      ],
      "effect": {
        "name": "focus_punch"
      }
    },
    {
      "name": "follow_me",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 2,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "follow_me"
      }
    },
    {
      "name": "force_palm",
      "type": "fighting",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "foresight",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "foresight"
      }
    },
    {
      "name": "forests_curse",
      "type": "grass",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "forests_curse"
      }
    },
    {
      "name": "foul_play",
      "type": "dark",
      "power": 95,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "foul_play"
      }
    },
    {
      "name": "freeze_dry",
      "type": "ice",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "freeze_dry"
      }
    },
    {
      "name": "freeze_shock",
      "type": "ice",
      "power": 140,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "charge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "freeze_shock"
      }
    },
    {
      "name": "frenzy_plant",
      "type": "grass",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "requires_recharge"
      }
    },
    {
      "name": "frost_breath",
      "type": "ice",
      "power": 60,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "force_critical"
      }
    },
    {
      "name": "frustration",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "frustration"
      }
    },
    {
      "name": "fury_attack",
      "type": "normal",
      "power": 15,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "fury_cutter",
      "type": "bug",
      "power": 40,
      "pp": 20,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "fury_cutter"
      }
    },
    {
      "name": "fury_swipes",
      "type": "normal",
      "power": 18,
      "pp": 15,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "fusion_bolt",
      "type": "electric",
      "power": 100,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "fusion_bolt"
      }
    },
    {
      "name": "fusion_flare",
      "type": "fire",
      "power": 100,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "defrost"
      ],
      "effect": {
        "name": "fusion_flare"
      }
    },
    {
      "name": "future_sight",
      "type": "psychic",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [],
      "effect": {
        "name": "future_sight"
      }
    },
    {
      "name": "gastro_acid",
      "type": "poison",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "gastro_acid"
      }
    },
    {
      "name": "gear_grind",
      "type": "steel",
      "power": 50,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "2_hit_move"
      }
    },
    {
      "name": "gear_up",
      "type": "steel",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AdjacentAllySelf",
      "category": "status",
      "flags": [
        "snatch",
        "ignore_substitute"
      ],
      "effect": {
        "name": "gear_up"
      }
    },
    {
      "name": "genesis_supernova",
      "type": "psychic",
      "power": 185,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [],
      "effect": {
        "name": "genesis_supernova"
      }
    },
    {
      "name": "geomancy",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "charge",
        "non_sky_battle"
      ],
      "effect": {
        "name": "geomancy"
      }
    },
    {
      "name": "giga_drain",
      "type": "grass",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "heal"
      ],
      "effect": {
        "name": "drain",
        "parameters": {
          "drain_modifier": 0.5
        }
      }
    },
    {
      "name": "giga_impact",
      "type": "normal",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "recharge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "requires_recharge"
      }
    },
    {
      "name": "gigavolt_havoc__physical",
      "type": "electric",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "gigavolt_havoc__special",
      "type": "electric",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "glaciate",
      "type": "ice",
      "power": 65,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "glare",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "grass_knot",
      "type": "grass",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "grass_knot"
      }
    },
    {
      "name": "grass_pledge",
      "type": "grass",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "grass_pledge"
      }
    },
    {
      "name": "grass_whistle",
      "type": "grass",
      "power": 0,
      "pp": 15,
      "accuracy": 55,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "sleep"
        }
      }
    },
    {
      "name": "grassy_terrain",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "non_sky_battle"
      ],
      "effect": {
        "name": "grassy_terrain"
      }
    },
    {
      "name": "gravity",
      "type": "psychic",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "non_sky_battle"
      ],
      "effect": {
        "name": "gravity"
      }
    },
    {
      "name": "growl",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "AdjacentOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "change_target_attack",
        "chance": -1,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "growth",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "growth"
      }
    },
    {
      "name": "grudge",
      "type": "ghost",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "grudge"
      }
    },
    {
      "name": "guard_split",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect"
      ],
      "effect": {
        "name": "guard_split"
      }
    },
    {
      "name": "guard_swap",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "guard_swap"
      }
    },
    {
      "name": "guardian_of_alola",
      "type": "fairy",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [],
      "effect": {
        "name": "guardian_of_alola"
      }
    },
    {
      "name": "guillotine",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 30,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "one_hit_ko"
      }
    },
    {
      "name": "gunk_shot",
      "type": "poison",
      "power": 120,
      "pp": 5,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "poisoned"
        }
      }
    },
    {
      "name": "gust",
      "type": "flying",
      "power": 40,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "hit_flying",
        "effective_against_fly"
      ]
      // No secondary effect
    },
    {
      "name": "gyro_ball",
      "type": "steel",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "gyro_ball"
      }
    },
    {
      "name": "hail",
      "type": "ice",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "set_weather",
        "parameters": {
          "weather": "hail"
        }
      }
    },
    {
      "name": "hammer_arm",
      "type": "fighting",
      "power": 100,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ],
      "effect": {
        "name": "change_user_speed",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "happy_hour",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "happy_hour"
      }
    },
    {
      "name": "harden",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_defense",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "haze",
      "type": "ice",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "reset_target_stats"
      }
    },
    {
      "name": "head_charge",
      "type": "normal",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "recoil"
      ],
      "effect": {
        "name": "recoil",
        "parameters": {
          "amount": 0.25
        }
      }
    },
    {
      "name": "head_smash",
      "type": "rock",
      "power": 150,
      "pp": 5,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "recoil"
      ],
      "effect": {
        "name": "recoil",
        "parameters": {
          "amount": 0.5
        }
      }
    },
    {
      "name": "headbutt",
      "type": "normal",
      "power": 70,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "heal_bell",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "AdjacentAllySelf",
      "category": "status",
      "flags": [
        "snatch",
        "sound",
        "distance",
        "ignore_substitute"
      ],
      "effect": {
        "name": "heal_bell"
      }
    },
    {
      "name": "heal_block",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "limit_move_choice"
      ],
      "effect": {
        "name": "heal_block"
      }
    },
    {
      "name": "heal_order",
      "type": "bug",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "heal_percent",
        "parameters": {
          "healPercent": 0.5
        }
      }
    },
    {
      "name": "heal_pulse",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "distance",
        "heal",
        "pulse"
      ],
      "effect": {
        "name": "heal_percent",
        "parameters": {
          "healPercent": 0.5
        }
      }
    },
    {
      "name": "healing_wish",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "healing_wish"
      }
    },
    {
      "name": "heart_stamp",
      "type": "psychic",
      "power": 60,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "heart_swap",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "heart_swap"
      }
    },
    {
      "name": "heat_crash",
      "type": "fire",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "heat_crash"
      }
    },
    {
      "name": "heat_wave",
      "type": "fire",
      "power": 95,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "heavy_slam",
      "type": "steel",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "heat_crash"
      }
    },
    {
      "name": "helping_hand",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 5,
      "target": "AdjacentAlly",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "helping_hand"
      }
    },
    {
      "name": "hex",
      "type": "ghost",
      "power": 65,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "hex"
      }
    },
    {
      "name": "hidden_power",
      "type": "normal",
      "power": 60,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "hidden_power"
      }
    },
    {
      "name": "high_horsepower",
      "type": "ground",
      "power": 95,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "high_jump_kick",
      "type": "fighting",
      "power": 130,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "gravity",
        "recoil"
      ],
      "effect": {
        "name": "high_jump_kick"
      }
    },
    {
      "name": "hold_back",
      "type": "normal",
      "power": 40,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "false_swipe"
      }
    },
    {
      "name": "hold_hands",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "AdjacentAlly",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ]
      // No secondary effect
    },
    {
      "name": "hone_claws",
      "type": "dark",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "attack": 1,
          "accuracy": 1
        }
      }
    },
    {
      "name": "horn_attack",
      "type": "normal",
      "power": 65,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "horn_drill",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 30,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "one_hit_ko"
      }
    },
    {
      "name": "horn_leech",
      "type": "grass",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "heal"
      ],
      "effect": {
        "name": "drain",
        "parameters": {
          "drain_modifier": 0.5
        }
      }
    },
    {
      "name": "howl",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_attack",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "hurricane",
      "type": "flying",
      "power": 110,
      "pp": 10,
      "accuracy": 70,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance"
      ],
      "effect": {
        "name": "confuse",
        "chance": 30
      }
    },
    {
      "name": "hydro_cannon",
      "type": "water",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "requires_recharge"
      }
    },
    {
      "name": "hydro_pump",
      "type": "water",
      "power": 110,
      "pp": 5,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "hydro_vortex__physical",
      "type": "water",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "hydro_vortex__special",
      "type": "water",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "hyper_beam",
      "type": "normal",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "requires_recharge"
      }
    },
    {
      "name": "hyper_fang",
      "type": "normal",
      "power": 80,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 10
      }
    },
    {
      "name": "hyper_voice",
      "type": "normal",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ]
      // No secondary effect
    },
    {
      "name": "hyperspace_fury",
      "type": "dark",
      "power": 100,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "mirror",
        "ignore_substitute",
        "protect"
      ],
      "effect": {
        "name": "hyperspace_fury"
      }
    },
    {
      "name": "hyperspace_hole",
      "type": "psychic",
      "power": 80,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "mirror",
        "ignore_substitute",
        "protect"
      ],
      "effect": {
        "name": "hyperspace_fury"
      }
    },
    {
      "name": "hypnosis",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 60,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "sleep"
        }
      }
    },
    {
      "name": "ice_ball",
      "type": "ice",
      "power": 30,
      "pp": 20,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "ice_ball"
      }
    },
    {
      "name": "ice_beam",
      "type": "ice",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "frozen"
        }
      }
    },
    {
      "name": "ice_burn",
      "type": "ice",
      "power": 140,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "charge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "ice_burn"
      }
    },
    {
      "name": "ice_fang",
      "type": "ice",
      "power": 65,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ],
      "effect": {
        "name": "ice_fang"
      }
    },
    {
      "name": "ice_hammer",
      "type": "ice",
      "power": 100,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "ice_punch",
      "type": "ice",
      "power": 75,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "frozen"
        }
      }
    },
    {
      "name": "ice_shard",
      "type": "ice",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "icicle_crash",
      "type": "ice",
      "power": 85,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "icicle_spear",
      "type": "ice",
      "power": 25,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "icy_wind",
      "type": "ice",
      "power": 55,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "chance": 100,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "imprison",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "ignore_substitute"
      ],
      "effect": {
        "name": "imprison"
      }
    },
    {
      "name": "incinerate",
      "type": "fire",
      "power": 60,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "incinerate"
      }
    },
    {
      "name": "inferno",
      "type": "fire",
      "power": 100,
      "pp": 5,
      "accuracy": 50,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 100,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "inferno_overdrive__physical",
      "type": "fire",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "inferno_overdrive__special",
      "type": "fire",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "infestation",
      "type": "bug",
      "power": 20,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "infestation"
      }
    },
    {
      "name": "ingrain",
      "type": "grass",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "non_sky_battle"
      ],
      "effect": {
        "name": "ingrain"
      }
    },
    {
      "name": "instruct",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "ignore_substitute"
      ],
      "effect": {
        "name": "instruct"
      }
    },
    {
      "name": "ion_deluge",
      "type": "electric",
      "power": 0,
      "pp": 25,
      "accuracy": 255,
      "priority": 1,
      "target": "All",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "ion_deluge"
      }
    },
    {
      "name": "iron_defense",
      "type": "steel",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_defense",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "iron_head",
      "type": "steel",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "iron_tail",
      "type": "steel",
      "power": 100,
      "pp": 15,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": 30,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "judgment",
      "type": "normal",
      "power": 100,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "judgement"
      }
    },
    {
      "name": "jump_kick",
      "type": "fighting",
      "power": 100,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "gravity",
        "recoil"
      ],
      "effect": {
        "name": "high_jump_kick"
      }
    },
    {
      "name": "karate_chop",
      "type": "fighting",
      "power": 50,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "kinesis",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_accuracy",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "kings_shield",
      "type": "steel",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "kings_shield"
      }
    },
    {
      "name": "knock_off",
      "type": "dark",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "knock_off"
      }
    },
    {
      "name": "lands_wrath",
      "type": "ground",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ]
      // No secondary effect
    },
    {
      "name": "laser_focus",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "laser_focus"
      }
    },
    {
      "name": "last_resort",
      "type": "normal",
      "power": 140,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "last_resort"
      }
    },
    {
      "name": "lava_plume",
      "type": "fire",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "leaf_blade",
      "type": "grass",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "leaf_storm",
      "type": "grass",
      "power": 130,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_user_special_attack",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "leaf_tornado",
      "type": "grass",
      "power": 65,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_accuracy",
        "chance": 50,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "leafage",
      "type": "grass",
      "power": 40,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "leech_life",
      "type": "bug",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "heal"
      ],
      "effect": {
        "name": "drain",
        "parameters": {
          "drain_modifier": 0.5
        }
      }
    },
    {
      "name": "leech_seed",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "leech_seed"
      }
    },
    {
      "name": "leer",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": -1,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "lick",
      "type": "ghost",
      "power": 30,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "light_of_ruin",
      "type": "fairy",
      "power": 140,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "recoil"
      ],
      "effect": {
        "name": "recoil",
        "parameters": {
          "recoil_percentage": 0.5
        }
      }
    },
    {
      "name": "light_screen",
      "type": "psychic",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "light_screen"
      }
    },
    {
      "name": "liquidation",
      "type": "water",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "recoil"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": 20,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "lock_on",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "lock_on"
      }
    },
    {
      "name": "lovely_kiss",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "sleep"
        }
      }
    },
    {
      "name": "low_kick",
      "type": "fighting",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "low_kick"
      }
    },
    {
      "name": "low_sweep",
      "type": "fighting",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "lucky_chant",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "lucky_chant"
      }
    },
    {
      "name": "lunar_dance",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal",
        "dance"
      ],
      "effect": {
        "name": "lunar_dance"
      }
    },
    {
      "name": "lunge",
      "type": "bug",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_attack",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "luster_purge",
      "type": "psychic",
      "power": 70,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 50,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "mach_punch",
      "type": "fighting",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
      // No secondary effect
    },
    {
      "name": "magic_coat",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": []
      // No secondary effect
    },
    {
      "name": "magic_room",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "mirror"
      ],
      "effect": {
        "name": "magic_room"
      }
    },
    {
      "name": "magical_leaf",
      "type": "grass",
      "power": 60,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "magma_storm",
      "type": "fire",
      "power": 100,
      "pp": 5,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "magma_storm"
      }
    },
    {
      "name": "magnet_bomb",
      "type": "steel",
      "power": 60,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
      // No secondary effect
    },
    {
      "name": "magnet_rise",
      "type": "electric",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "gravity"
      ],
      "effect": {
        "name": "magnet_rise"
      }
    },
    {
      "name": "magnetic_flux",
      "type": "electric",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AdjacentAllySelf",
      "category": "status",
      "flags": [
        "snatch",
        "distance",
        "ignore_substitute"
      ],
      "effect": {
        "name": "magnetic_flux"
      }
    },
    {
      "name": "magnitude",
      "type": "ground",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "magnitude"
      }
    },
    {
      "name": "malicious_moonsault",
      "type": "dark",
      "power": 180,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact"
      ]
      // No secondary effect
    },
    {
      "name": "mat_block",
      "type": "fighting",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch",
        "non_sky_battle"
      ],
      "effect": {
        "name": "mat_block"
      }
    },
    {
      "name": "me_first",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AdjacentOpponent",
      "category": "status",
      "flags": [
        "protect",
        "ignore_substitute"
      ],
      "effect": {
        "name": "me_first"
      }
    },
    {
      "name": "mean_look",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "mean_look"
      }
    },
    {
      "name": "meditate",
      "type": "psychic",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_attack",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "mega_drain",
      "type": "grass",
      "power": 40,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "heal"
      ],
      "effect": {
        "name": "drain",
        "parameters": {
          "drain_modifier": 0.5
        }
      }
    },
    {
      "name": "mega_kick",
      "type": "normal",
      "power": 120,
      "pp": 5,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "mega_punch",
      "type": "normal",
      "power": 80,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
      // No secondary effect
    },
    {
      "name": "megahorn",
      "type": "bug",
      "power": 120,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "memento",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "memento"
      }
    },
    {
      "name": "metal_burst",
      "type": "steel",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Self",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "metal_burst"
      }
    },
    {
      "name": "metal_claw",
      "type": "steel",
      "power": 50,
      "pp": 35,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_user_attack",
        "chance": 10,
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "metal_sound",
      "type": "steel",
      "power": 0,
      "pp": 40,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "meteor_mash",
      "type": "steel",
      "power": 90,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ],
      "effect": {
        "name": "change_user_attack",
        "chance": 20,
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "metronome",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "metronome"
      }
    },
    {
      "name": "milk_drink",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "heal_percent",
        "parameters": {
          "healPercent": 0.5
        }
      }
    },
    {
      "name": "mimic",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "ignore_substitute",
        "cant_repeat"
      ],
      "effect": {
        "name": "mimic"
      }
    },
    {
      "name": "mind_reader",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "lock_on"
      }
    },
    {
      "name": "minimize",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_evasion",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "miracle_eye",
      "type": "psychic",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "miracle_eye"
      }
    },
    {
      "name": "mirror_coat",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": -5,
      "target": "Self",
      "category": "special",
      "flags": [
        "protect"
      ],
      "effect": {
        "name": "mirror_coat"
      }
    },
    {
      "name": "mirror_move",
      "type": "flying",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "cant_repeat"
      ],
      "effect": {
        "name": "mirror_move"
      }
    },
    {
      "name": "mirror_shot",
      "type": "steel",
      "power": 65,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 30,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "mist",
      "type": "ice",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "mist"
      }
    },
    {
      "name": "mist_ball",
      "type": "psychic",
      "power": 70,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_attack",
        "chance": 50,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "misty_terrain",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "non_sky_battle"
      ],
      "effect": {
        "name": "misty_terrain"
      }
    },
    {
      "name": "moonblast",
      "type": "fairy",
      "power": 95,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_attack",
        "chance": 30,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "moongeist_beam",
      "type": "ghost",
      "power": 100,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "moongeist_beam"
      }
    },
    {
      "name": "moonlight",
      "type": "fairy",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "moonlight"
      }
    },
    {
      "name": "morning_sun",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "moonlight"
      }
    },
    {
      "name": "mud_bomb",
      "type": "ground",
      "power": 65,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "change_target_accuracy",
        "chance": 30,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "mud_shot",
      "type": "ground",
      "power": 55,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "mud_slap",
      "type": "ground",
      "power": 20,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_accuracy",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "mud_sport",
      "type": "ground",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "non_sky_battle"
      ],
      "effect": {
        "name": "mud_sport"
      }
    },
    {
      "name": "muddy_water",
      "type": "water",
      "power": 90,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "change_target_accuracy",
        "chance": 30,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "multi_attack",
      "type": "normal",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "multi_attack"
      }
    },
    {
      "name": "mystical_fire",
      "type": "fire",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_attack",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "nasty_plot",
      "type": "dark",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_special_attack",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "natural_gift",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "natural_gift"
      }
    },
    {
      "name": "nature_power",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "nature_power"
      }
    },
    {
      "name": "natures_madness",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "natures_madness"
      }
    },
    {
      "name": "needle_arm",
      "type": "grass",
      "power": 60,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "never_ending_nightmare__physical",
      "type": "ghost",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "never_ending_nightmare__special",
      "type": "ghost",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "night_daze",
      "type": "dark",
      "power": 85,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_accuracy",
        "chance": 40,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "night_shade",
      "type": "ghost",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "night_shade"
      }
    },
    {
      "name": "night_slash",
      "type": "dark",
      "power": 70,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "nightmare",
      "type": "ghost",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "nightmare"
      }
    },
    {
      "name": "noble_roar",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "change_multiple_target_stat_boosts",
        "parameters": {
          "attack": -1,
          "specialAttack": -1
        }
      }
    },
    {
      "name": "nuzzle",
      "type": "electric",
      "power": 20,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "oblivion_wing",
      "type": "flying",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "heal"
      ],
      "effect": {
        "name": "drain",
        "parameters": {
          "drain_modifier": 0.75
        }
      }
    },
    {
      "name": "oceanic_operetta",
      "type": "water",
      "power": 195,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "octazooka",
      "type": "water",
      "power": 65,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "change_target_accuracy",
        "chance": 50,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "odor_sleuth",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "foresight"
      }
    },
    {
      "name": "ominous_wind",
      "type": "ghost",
      "power": 60,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_all_target_stats",
        "chance": 10,
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "origin_pulse",
      "type": "water",
      "power": 110,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "outrage",
      "type": "dragon",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "RandomOpponent",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "outrage"
      }
    },
    {
      "name": "overheat",
      "type": "fire",
      "power": 130,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_user_special_attack",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "pain_split",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "pain_split"
      }
    },
    {
      "name": "parabolic_charge",
      "type": "electric",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "heal"
      ],
      "effect": {
        "name": "parabolic_charge"
      }
    },
    {
      "name": "parting_shot",
      "type": "dark",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "parting_shot"
      }
    },
    {
      "name": "pay_day",
      "type": "normal",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "pay_day"
      }
    },
    {
      "name": "payback",
      "type": "dark",
      "power": 50,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "payback"
      }
    },
    {
      "name": "peck",
      "type": "flying",
      "power": 35,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
      // No secondary effect
    },
    {
      "name": "perish_song",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "sound",
        "distance",
        "ignore_substitute"
      ],
      "effect": {
        "name": "perish_song"
      }
    },
    {
      "name": "petal_blizzard",
      "type": "grass",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "petal_dance",
      "type": "grass",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "RandomOpponent",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "dance"
      ],
      "effect": {
        "name": "petal_dance"
      }
    },
    {
      "name": "phantom_force",
      "type": "ghost",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "mirror"
      ],
      "effect": {
        "name": "phantom_force"
      }
    },
    {
      "name": "pin_missile",
      "type": "bug",
      "power": 25,
      "pp": 20,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "play_nice",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "change_target_attack",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "play_rough",
      "type": "fairy",
      "power": 90,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_attack",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "pluck",
      "type": "flying",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ],
      "effect": {
        "name": "bug_bite"
      }
    },
    {
      "name": "poison_fang",
      "type": "poison",
      "power": 50,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "badly_poisoned"
        }
      }
    },
    {
      "name": "poison_gas",
      "type": "poison",
      "power": 0,
      "pp": 40,
      "accuracy": 90,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "poisoned"
        }
      }
    },
    {
      "name": "poison_jab",
      "type": "poison",
      "power": 80,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "poisoned"
        }
      }
    },
    {
      "name": "poison_powder",
      "type": "poison",
      "power": 0,
      "pp": 35,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "powder"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "poisoned"
        }
      }
    },
    {
      "name": "poison_sting",
      "type": "poison",
      "power": 15,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "poisoned"
        }
      }
    },
    {
      "name": "poison_tail",
      "type": "poison",
      "power": 50,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "poison_tail"
      }
    },
    {
      "name": "pollen_puff",
      "type": "bug",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "pollen_puff"
      }
    },
    {
      "name": "pound",
      "type": "normal",
      "power": 40,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "powder",
      "type": "bug",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute",
        "powder"
      ],
      "effect": {
        "name": "powder"
      }
    },
    {
      "name": "powder_snow",
      "type": "ice",
      "power": 40,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "frozen"
        }
      }
    },
    {
      "name": "power_gem",
      "type": "rock",
      "power": 80,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "power_split",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect"
      ],
      "effect": {
        "name": "power_split"
      }
    },
    {
      "name": "power_swap",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "power_swap"
      }
    },
    {
      "name": "power_trick",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "power_trick"
      }
    },
    {
      "name": "power_trip",
      "type": "dark",
      "power": 20,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "power_trip"
      }
    },
    {
      "name": "power_up_punch",
      "type": "fighting",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ],
      "effect": {
        "name": "change_user_attack",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "power_whip",
      "type": "grass",
      "power": 120,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "precipice_blades",
      "type": "ground",
      "power": 120,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ]
      // No secondary effect
    },
    {
      "name": "present",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "present"
      }
    },
    {
      "name": "prismatic_laser",
      "type": "psychic",
      "power": 160,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "requires_recharge"
      }
    },
    {
      "name": "protect",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "protect"
      }
    },
    {
      "name": "psybeam",
      "type": "psychic",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "confuse",
        "chance": 10
      }
    },
    {
      "name": "psych_up",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "psych_up"
      }
    },
    {
      "name": "psychic",
      "type": "psychic",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 10,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "psychic_fangs",
      "type": "psychic",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "brick_break"
      }
    },
    {
      "name": "psychic_terrain",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "non_sky_battle"
      ],
      "effect": {
        "name": "psychic_terrain"
      }
    },
    {
      "name": "psycho_boost",
      "type": "psychic",
      "power": 140,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_user_special_attack",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "psycho_cut",
      "type": "psychic",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "psycho_shift",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "psycho_shift"
      }
    },
    {
      "name": "psyshock",
      "type": "psychic",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "psyshock"
      }
    },
    {
      "name": "psystrike",
      "type": "psychic",
      "power": 100,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "psyshock"
      }
    },
    {
      "name": "psywave",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "psywave"
      }
    },
    {
      "name": "pulverizing_pancake",
      "type": "normal",
      "power": 210,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact"
      ]
      // No secondary effect
    },
    {
      "name": "punishment",
      "type": "dark",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "punishment"
      }
    },
    {
      "name": "purify",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "heal"
      ],
      "effect": {
        "name": "purify"
      }
    },
    {
      "name": "pursuit",
      "type": "dark",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "pursuit"
      }
    },
    {
      "name": "quash",
      "type": "dark",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "quash"
      }
    },
    {
      "name": "quick_attack",
      "type": "normal",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "quick_guard",
      "type": "fighting",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 3,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "quick_guard"
      }
    },
    {
      "name": "quiver_dance",
      "type": "bug",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "dance"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "specialAttack": 1,
          "specialDefense": 1,
          "speed": 1
        }
      }
    },
    {
      "name": "rage",
      "type": "normal",
      "power": 20,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "rage"
      }
    },
    {
      "name": "rage_powder",
      "type": "bug",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 2,
      "target": "Self",
      "category": "status",
      "flags": [
        "powder"
      ],
      "effect": {
        "name": "rage_powder"
      }
    },
    {
      "name": "rain_dance",
      "type": "water",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "rain_dance"
      }
    },
    {
      "name": "rapid_spin",
      "type": "normal",
      "power": 20,
      "pp": 40,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "rapid_spin"
      }
    },
    {
      "name": "razor_leaf",
      "type": "grass",
      "power": 55,
      "pp": 25,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "razor_shell",
      "type": "water",
      "power": 75,
      "pp": 10,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": 50,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "razor_wind",
      "type": "normal",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "charge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "razor_wind"
      }
    },
    {
      "name": "recover",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "heal_percent",
        "parameters": {
          "healPercent": 0.5
        }
      }
    },
    {
      "name": "recycle",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "recycle"
      }
    },
    {
      "name": "reflect",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "reflect"
      }
    },
    {
      "name": "reflect_type",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "ignore_substitute"
      ],
      "effect": {
        "name": "reflect_type"
      }
    },
    {
      "name": "refresh",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "refresh"
      }
    },
    {
      "name": "relic_song",
      "type": "normal",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "sleep"
        }
      }
    },
    {
      "name": "rest",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "rest"
      }
    },
    {
      "name": "retaliate",
      "type": "normal",
      "power": 70,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "retaliate"
      }
    },
    {
      "name": "return",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "return"
      }
    },
    {
      "name": "revelation_dance",
      "type": "normal",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "dance"
      ],
      "effect": {
        "name": "revelation_dance"
      }
    },
    {
      "name": "revenge",
      "type": "fighting",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": -4,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "double_power_if_target_damaged_in_turn"
      }
    },
    {
      "name": "reversal",
      "type": "fighting",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flail"
      }
    },
    {
      "name": "roar",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": -6,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "roar"
      }
    },
    {
      "name": "roar_of_time",
      "type": "dragon",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "requires_recharge"
      }
    },
    {
      "name": "rock_blast",
      "type": "rock",
      "power": 25,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "rock_climb",
      "type": "normal",
      "power": 90,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "confuse",
        "chance": 20
      }
    },
    {
      "name": "rock_polish",
      "type": "rock",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_speed",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "rock_slide",
      "type": "rock",
      "power": 75,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "rock_smash",
      "type": "fighting",
      "power": 40,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": 50,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "rock_throw",
      "type": "rock",
      "power": 50,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "rock_tomb",
      "type": "rock",
      "power": 60,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "chance": 100,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "rock_wrecker",
      "type": "rock",
      "power": 150,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "recharge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "requires_recharge"
      }
    },
    {
      "name": "role_play",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "role_play"
      }
    },
    {
      "name": "rolling_kick",
      "type": "fighting",
      "power": 60,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "rollout",
      "type": "rock",
      "power": 30,
      "pp": 20,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "ice_ball"
      }
    },
    {
      "name": "roost",
      "type": "flying",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "roost"
      }
    },
    {
      "name": "rototiller",
      "type": "ground",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "distance",
        "non_sky_battle"
      ],
      "effect": {
        "name": "rototiller"
      }
    },
    {
      "name": "round",
      "type": "normal",
      "power": 60,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "round"
      }
    },
    {
      "name": "sacred_fire",
      "type": "fire",
      "power": 100,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "defrost"
      ],
      "effect": {
        "name": "flame_wheel",
        "parameters": {
          "burn_chance": 50.0
        }
      }
    },
    {
      "name": "sacred_sword",
      "type": "fighting",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "chip_away"
      }
    },
    {
      "name": "safeguard",
      "type": "normal",
      "power": 0,
      "pp": 25,
      "accuracy": 255,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "safeguard"
      }
    },
    {
      "name": "sand_attack",
      "type": "ground",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_accuracy",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "sand_tomb",
      "type": "ground",
      "power": 35,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "bind"
      }
    },
    {
      "name": "sandstorm",
      "type": "rock",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "set_weather",
        "parameters": {
          "weather": "sandstorm"
        }
      }
    },
    {
      "name": "savage_spin_out__physical",
      "type": "bug",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "savage_spin_out__special",
      "type": "bug",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "scald",
      "type": "water",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "defrost"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "scary_face",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "scratch",
      "type": "normal",
      "power": 40,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "screech",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "change_target_defense",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "searing_shot",
      "type": "fire",
      "power": 100,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "secret_power",
      "type": "normal",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "secret_power"
      }
    },
    {
      "name": "secret_sword",
      "type": "fighting",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "psyshock"
      }
    },
    {
      "name": "seed_bomb",
      "type": "grass",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ]
      // No secondary effect
    },
    {
      "name": "seed_flare",
      "type": "grass",
      "power": 120,
      "pp": 5,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 40,
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "seismic_toss",
      "type": "fighting",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "night_shade"
      }
    },
    {
      "name": "self_destruct",
      "type": "normal",
      "power": 200,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "self_destruct"
      }
    },
    {
      "name": "shadow_ball",
      "type": "ghost",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "change_target_special_defense",
        "chance": 20,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "shadow_bone",
      "type": "ghost",
      "power": 85,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_defense",
        "chance": 20,
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "shadow_claw",
      "type": "ghost",
      "power": 70,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "shadow_force",
      "type": "ghost",
      "power": 120,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "mirror"
      ],
      "effect": {
        "name": "shadow_force"
      }
    },
    {
      "name": "shadow_punch",
      "type": "ghost",
      "power": 60,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ]
      // No secondary effect
    },
    {
      "name": "shadow_sneak",
      "type": "ghost",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "sharpen",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_attack",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "shattered_psyche__physical",
      "type": "psychic",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "shattered_psyche__special",
      "type": "psychic",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "sheer_cold",
      "type": "ice",
      "power": 0,
      "pp": 5,
      "accuracy": 30,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "one_hit_ko"
      }
    },
    {
      "name": "shell_smash",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "shell_smash"
      }
    },
    {
      "name": "shell_trap",
      "type": "fire",
      "power": 150,
      "pp": 5,
      "accuracy": 100,
      "priority": -3,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect"
      ],
      "effect": {
        "name": "shell_trap"
      }
    },
    {
      "name": "shift_gear",
      "type": "steel",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "attack": 1,
          "speed": 2
        }
      }
    },
    {
      "name": "shock_wave",
      "type": "electric",
      "power": 60,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "shore_up",
      "type": "ground",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "shore_up"
      }
    },
    {
      "name": "signal_beam",
      "type": "bug",
      "power": 75,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "confuse",
        "chance": 10
      }
    },
    {
      "name": "silver_wind",
      "type": "bug",
      "power": 60,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "chance": 10,
        "parameters": {
          "attack": 1,
          "defense": 1,
          "specialAttack": 1,
          "specialDefense": 1,
          "speed": 1
        }
      }
    },
    {
      "name": "simple_beam",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "simple_beam"
      }
    },
    {
      "name": "sing",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 55,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "sleep"
        }
      }
    },
    {
      "name": "sinister_arrow_raid",
      "type": "ghost",
      "power": 180,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "sketch",
      "type": "normal",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "ignore_substitute",
        "cant_repeat"
      ],
      "effect": {
        "name": "sketch"
      }
    },
    {
      "name": "skill_swap",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "skill_swap"
      }
    },
    {
      "name": "skull_bash",
      "type": "normal",
      "power": 130,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "skull_bash"
      }
    },
    {
      "name": "sky_attack",
      "type": "flying",
      "power": 140,
      "pp": 5,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "charge",
        "protect",
        "mirror",
        "distance"
      ],
      "effect": {
        "name": "sky_attack"
      }
    },
    {
      "name": "sky_drop",
      "type": "flying",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror",
        "gravity",
        "distance"
      ],
      "effect": {
        "name": "sky_drop"
      }
    },
    {
      "name": "sky_uppercut",
      "type": "fighting",
      "power": 85,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch",
        "hit_flying"
      ]
      // No secondary effect
    },
    {
      "name": "slack_off",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "heal_percent",
        "parameters": {
          "healPercent": 0.5
        }
      }
    },
    {
      "name": "slam",
      "type": "normal",
      "power": 80,
      "pp": 20,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "non_sky_battle"
      ]
      // No secondary effect
    },
    {
      "name": "slash",
      "type": "normal",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "sleep_powder",
      "type": "grass",
      "power": 0,
      "pp": 15,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "powder"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "sleep"
        }
      }
    },
    {
      "name": "sleep_talk",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "usable_while_asleep"
      ],
      "effect": {
        "name": "sleep_talk"
      }
    },
    {
      "name": "sludge",
      "type": "poison",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "poisoned"
        }
      }
    },
    {
      "name": "sludge_bomb",
      "type": "poison",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "poisoned"
        }
      }
    },
    {
      "name": "sludge_wave",
      "type": "poison",
      "power": 95,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "poisoned"
        }
      }
    },
    {
      "name": "smack_down",
      "type": "rock",
      "power": 50,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle",
        "hit_flying"
      ],
      "effect": {
        "name": "smack_down"
      }
    },
    {
      "name": "smart_strike",
      "type": "steel",
      "power": 70,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "smelling_salts",
      "type": "normal",
      "power": 70,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "smelling_salts"
      }
    },
    {
      "name": "smog",
      "type": "poison",
      "power": 30,
      "pp": 20,
      "accuracy": 70,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 40,
        "parameters": {
          "status": "poisoned"
        }
      }
    },
    {
      "name": "smokescreen",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_accuracy",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "snarl",
      "type": "dark",
      "power": 55,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "change_target_special_attack",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "snatch",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": [
        "ignore_substitute"
      ],
      "effect": {
        "name": "snatch"
      }
    },
    {
      "name": "snore",
      "type": "normal",
      "power": 50,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute",
        "usable_while_asleep"
      ],
      "effect": {
        "name": "snore",
        "chance": 30
      }
    },
    {
      "name": "soak",
      "type": "water",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "soak"
      }
    },
    {
      "name": "soft_boiled",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "heal_percent",
        "parameters": {
          "healPercent": 0.5
        }
      }
    },
    {
      "name": "solar_beam",
      "type": "grass",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "charge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "charge_move"
      }
    },
    {
      "name": "solar_blade",
      "type": "grass",
      "power": 125,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "charge",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "charge_move"
      }
    },
    {
      "name": "sonic_boom",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "static_damage",
        "parameters": {
          "damage": 20
        }
      }
    },
    {
      "name": "soul_stealing_7_star_strike",
      "type": "ghost",
      "power": 195,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact"
      ]
      // No secondary effect
    },
    {
      "name": "spacial_rend",
      "type": "dragon",
      "power": 100,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "spark",
      "type": "electric",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "sparkling_aria",
      "type": "water",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "sparkling_aria"
      }
    },
    {
      "name": "spectral_thief",
      "type": "ghost",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "spectral_thief"
      }
    },
    {
      "name": "speed_swap",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "speed_swap"
      }
    },
    {
      "name": "spider_web",
      "type": "bug",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "spider_web"
      }
    },
    {
      "name": "spike_cannon",
      "type": "normal",
      "power": 20,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "spikes",
      "type": "ground",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "reflectable",
        "non_sky_battle"
      ],
      "effect": {
        "name": "spikes"
      }
    },
    {
      "name": "spiky_shield",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 4,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "spiky_shield"
      }
    },
    {
      "name": "spirit_shackle",
      "type": "ghost",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "prevent_foes_exit"
      }
    },
    {
      "name": "spit_up",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect"
      ],
      "effect": {
        "name": "spit_up"
      }
    },
    {
      "name": "spite",
      "type": "ghost",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "spite"
      }
    },
    {
      "name": "splash",
      "type": "normal",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "gravity"
      ]
      // No secondary effect
    },
    {
      "name": "spore",
      "type": "grass",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "powder"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "sleep"
        }
      }
    },
    {
      "name": "spotlight",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 3,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable"
      ],
      "effect": {
        "name": "spotlight"
      }
    },
    {
      "name": "stealth_rock",
      "type": "rock",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "reflectable"
      ],
      "effect": {
        "name": "stealth_rock"
      }
    },
    {
      "name": "steam_eruption",
      "type": "water",
      "power": 110,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "defrost"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "steamroller",
      "type": "bug",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "steel_wing",
      "type": "steel",
      "power": 70,
      "pp": 25,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_user_defense",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "sticky_web",
      "type": "bug",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "reflectable"
      ],
      "effect": {
        "name": "sticky_web"
      }
    },
    {
      "name": "stockpile",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "stockpile"
      }
    },
    {
      "name": "stoked_sparksurfer",
      "type": "electric",
      "power": 175,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "stomp",
      "type": "normal",
      "power": 65,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    },
    {
      "name": "stomping_tantrum",
      "type": "ground",
      "power": 75,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "stomping_tantrum"
      }
    },
    {
      "name": "stone_edge",
      "type": "rock",
      "power": 100,
      "pp": 5,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "increased_critical_stage"
      }
    },
    {
      "name": "stored_power",
      "type": "psychic",
      "power": 20,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "power_trip"
      }
    },
    {
      "name": "storm_throw",
      "type": "fighting",
      "power": 60,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "storm_throw"
      }
    },
    {
      "name": "strength",
      "type": "normal",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "strength_sap",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "heal"
      ],
      "effect": {
        "name": "strength_sap"
      }
    },
    {
      "name": "string_shot",
      "type": "bug",
      "power": 0,
      "pp": 40,
      "accuracy": 95,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_speed",
        "parameters": {
          "amount": -2
        }
      }
    },
    {
      "name": "struggle_bug",
      "type": "bug",
      "power": 50,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_special_attack",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "stun_spore",
      "type": "grass",
      "power": 0,
      "pp": 30,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "powder"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "submission",
      "type": "fighting",
      "power": 80,
      "pp": 20,
      "accuracy": 80,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "recoil"
      ],
      "effect": {
        "name": "recoil",
        "parameters": {
          "recoilPercent": 0.25
        }
      }
    },
    {
      "name": "substitute",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "non_sky_battle"
      ],
      "effect": {
        "name": "substitute"
      }
    },
    {
      "name": "subzero_slammer__physical",
      "type": "ice",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "subzero_slammer__special",
      "type": "ice",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "sucker_punch",
      "type": "dark",
      "power": 70,
      "pp": 5,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "sucker_punch"
      }
    },
    {
      "name": "sunny_day",
      "type": "fire",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "set_weather",
        "parameters": {
          "weather": "harsh_sunlight"
        }
      }
    },
    {
      "name": "sunsteel_strike",
      "type": "steel",
      "power": 100,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "moongeist_beam"
      }
    },
    {
      "name": "super_fang",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "super_fang"
      }
    },
    {
      "name": "superpower",
      "type": "fighting",
      "power": 120,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "superpower"
      }
    },
    {
      "name": "supersonic",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 55,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "confuse"
      }
    },
    {
      "name": "supersonic_skystrike__physical",
      "type": "flying",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "supersonic_skystrike__special",
      "type": "flying",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "surf",
      "type": "water",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle",
        "effective_against_underwater"
      ]
      // No secondary effect
    },
    {
      "name": "swagger",
      "type": "normal",
      "power": 0,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "swagger"
      }
    },
    {
      "name": "swallow",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "swallow"
      }
    },
    {
      "name": "sweet_kiss",
      "type": "fairy",
      "power": 0,
      "pp": 10,
      "accuracy": 75,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "confuse"
      }
    },
    {
      "name": "sweet_scent",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_evasion",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "swift",
      "type": "normal",
      "power": 60,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "switcheroo",
      "type": "dark",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "switcheroo"
      }
    },
    {
      "name": "swords_dance",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "dance"
      ],
      "effect": {
        "name": "change_user_attack",
        "parameters": {
          "amount": 2
        }
      }
    },
    {
      "name": "synchronoise",
      "type": "psychic",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "synchronoise"
      }
    },
    {
      "name": "synthesis",
      "type": "grass",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "synthesis"
      }
    },
    {
      "name": "tackle",
      "type": "normal",
      "power": 40,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "tail_glow",
      "type": "bug",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_special_attack",
        "parameters": {
          "amount": 3
        }
      }
    },
    {
      "name": "tail_slap",
      "type": "normal",
      "power": 25,
      "pp": 10,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "tail_whip",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_target_defense",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "tailwind",
      "type": "flying",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "tailwind"
      }
    },
    {
      "name": "take_down",
      "type": "normal",
      "power": 90,
      "pp": 20,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "recoil"
      ],
      "effect": {
        "name": "recoil",
        "parameters": {
          "recoilPercent": 0.25
        }
      }
    },
    {
      "name": "taunt",
      "type": "dark",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute",
        "mental",
        "limit_move_choice"
      ],
      "effect": {
        "name": "taunt"
      }
    },
    {
      "name": "tearful_look",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_multiple_target_stat_boosts",
        "parameters": {
          "attack": -1,
          "specialAttack": -1
        }
      }
    },
    {
      "name": "techno_blast",
      "type": "normal",
      "power": 120,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "techno_blast"
      }
    },
    {
      "name": "tectonic_rage__physical",
      "type": "ground",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "tectonic_rage__special",
      "type": "ground",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "teeter_dance",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "protect",
        "mirror",
        "dance"
      ],
      "effect": {
        "name": "confuse"
      }
    },
    {
      "name": "telekinesis",
      "type": "psychic",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "gravity"
      ],
      "effect": {
        "name": "telekinesis"
      }
    },
    {
      "name": "teleport",
      "type": "psychic",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [],
      "effect": {
        "name": "teleport"
      }
    },
    {
      "name": "thief",
      "type": "dark",
      "power": 60,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "covet"
      }
    },
    {
      "name": "thousand_arrows",
      "type": "ground",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle",
        "hit_flying"
      ],
      "effect": {
        "name": "thousand_arrows"
      }
    },
    {
      "name": "thousand_waves",
      "type": "ground",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "thousand_waves"
      }
    },
    {
      "name": "thrash",
      "type": "normal",
      "power": 120,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "RandomOpponent",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "thrash"
      }
    },
    {
      "name": "throat_chop",
      "type": "dark",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "throat_chop"
      }
    },
    {
      "name": "thunder",
      "type": "electric",
      "power": 110,
      "pp": 10,
      "accuracy": 70,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "hit_flying"
      ],
      "effect": {
        "name": "set_status",
        "chance": 30,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "thunder_fang",
      "type": "electric",
      "power": 65,
      "pp": 15,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "bite"
      ],
      "effect": {
        "name": "thunder_fang"
      }
    },
    {
      "name": "thunder_punch",
      "type": "electric",
      "power": 75,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "punch"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "thunder_shock",
      "type": "electric",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "thunder_wave",
      "type": "electric",
      "power": 0,
      "pp": 20,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "thunderbolt",
      "type": "electric",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "chance": 10,
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "tickle",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "change_multiple_target_stat_boosts",
        "parameters": {
          "attack": -1,
          "defense": -1
        }
      }
    },
    {
      "name": "topsy_turvy",
      "type": "dark",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "topsy_turvy"
      }
    },
    {
      "name": "torment",
      "type": "dark",
      "power": 0,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror",
        "ignore_substitute",
        "mental",
        "limit_move_choice"
      ],
      "effect": {
        "name": "torment"
      }
    },
    {
      "name": "toxic",
      "type": "poison",
      "power": 0,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "badly_poisoned"
        }
      }
    },
    {
      "name": "toxic_spikes",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "reflectable",
        "non_sky_battle"
      ],
      "effect": {
        "name": "toxic_spikes"
      }
    },
    {
      "name": "toxic_thread",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "toxic_thread"
      }
    },
    {
      "name": "transform",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "cant_repeat"
      ],
      "effect": {
        "name": "transform"
      }
    },
    {
      "name": "tri_attack",
      "type": "normal",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "tri_attack"
      }
    },
    {
      "name": "trick",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "switcheroo"
      }
    },
    {
      "name": "trick_or_treat",
      "type": "ghost",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "trick_or_treat"
      }
    },
    {
      "name": "trick_room",
      "type": "psychic",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": -7,
      "target": "All",
      "category": "status",
      "flags": [
        "mirror"
      ],
      "effect": {
        "name": "trick_room"
      }
    },
    {
      "name": "triple_kick",
      "type": "fighting",
      "power": 10,
      "pp": 10,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "triple_kick"
      }
    },
    {
      "name": "trop_kick",
      "type": "grass",
      "power": 70,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_target_attack",
        "parameters": {
          "amount": -1
        }
      }
    },
    {
      "name": "trump_card",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "trump_card"
      }
    },
    {
      "name": "twineedle",
      "type": "bug",
      "power": 25,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "twineedle"
      }
    },
    {
      "name": "twinkle_tackle__physical",
      "type": "fairy",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": []
      // No secondary effect
    },
    {
      "name": "twinkle_tackle__special",
      "type": "fairy",
      "power": 0,
      "pp": 1,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": []
      // No secondary effect
    },
    {
      "name": "twister",
      "type": "dragon",
      "power": 40,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "hit_flying",
        "effective_against_fly"
      ],
      "effect": {
        "name": "flinch",
        "chance": 20
      }
    },
    {
      "name": "u_turn",
      "type": "bug",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "u_turn"
      }
    },
    {
      "name": "uproar",
      "type": "normal",
      "power": 90,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "RandomOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "sound",
        "ignore_substitute"
      ],
      "effect": {
        "name": "uproar"
      }
    },
    {
      "name": "v_create",
      "type": "fire",
      "power": 180,
      "pp": 5,
      "accuracy": 95,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "defense": -1,
          "specialDefense": -1,
          "speed": -1
        }
      }
    },
    {
      "name": "vacuum_wave",
      "type": "fighting",
      "power": 40,
      "pp": 30,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "venom_drench",
      "type": "poison",
      "power": 0,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "venom_drench"
      }
    },
    {
      "name": "venoshock",
      "type": "poison",
      "power": 65,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "venoshock"
      }
    },
    {
      "name": "vice_grip",
      "type": "normal",
      "power": 55,
      "pp": 30,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "vine_whip",
      "type": "grass",
      "power": 45,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "vital_throw",
      "type": "fighting",
      "power": 70,
      "pp": 10,
      "accuracy": 255,
      "priority": -1,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "volt_switch",
      "type": "electric",
      "power": 70,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "u_turn"
      }
    },
    {
      "name": "volt_tackle",
      "type": "electric",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "recoil"
      ],
      "effect": {
        "name": "volt_tackle"
      }
    },
    {
      "name": "wake_up_slap",
      "type": "fighting",
      "power": 70,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "wake_up_slap"
      }
    },
    {
      "name": "water_gun",
      "type": "water",
      "power": 40,
      "pp": 25,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "water_pledge",
      "type": "water",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "non_sky_battle"
      ],
      "effect": {
        "name": "water_pledge"
      }
    },
    {
      "name": "water_pulse",
      "type": "water",
      "power": 60,
      "pp": 20,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "distance",
        "pulse"
      ],
      "effect": {
        "name": "confuse",
        "chance": 20
      }
    },
    {
      "name": "water_shuriken",
      "type": "water",
      "power": 15,
      "pp": 20,
      "accuracy": 100,
      "priority": 1,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "multi_hit"
      ],
      "effect": {
        "name": "2_5_hit_move"
      }
    },
    {
      "name": "water_sport",
      "type": "water",
      "power": 0,
      "pp": 15,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "non_sky_battle"
      ],
      "effect": {
        "name": "water_sport"
      }
    },
    {
      "name": "water_spout",
      "type": "water",
      "power": 150,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "AllOpponent",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "eruption"
      }
    },
    {
      "name": "waterfall",
      "type": "water",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 20
      }
    },
    {
      "name": "weather_ball",
      "type": "normal",
      "power": 50,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "ballistics"
      ],
      "effect": {
        "name": "weather_ball"
      }
    },
    {
      "name": "whirlpool",
      "type": "water",
      "power": 35,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror",
        "mental",
        "hit_underwater",
        "effective_against_underwater"
      ],
      "effect": {
        "name": "whirlpool"
      }
    },
    {
      "name": "whirlwind",
      "type": "normal",
      "power": 0,
      "pp": 20,
      "accuracy": 255,
      "priority": -6,
      "target": "Any",
      "category": "status",
      "flags": [
        "reflectable",
        "mirror",
        "ignore_substitute"
      ],
      "effect": {
        "name": "roar"
      }
    },
    {
      "name": "wide_guard",
      "type": "rock",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 3,
      "target": "AllAlly",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "wide_guard"
      }
    },
    {
      "name": "wild_charge",
      "type": "electric",
      "power": 90,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "recoil"
      ],
      "effect": {
        "name": "recoil",
        "parameters": {
          "recoilPercent": 0.25
        }
      }
    },
    {
      "name": "will_o_wisp",
      "type": "fire",
      "power": 0,
      "pp": 15,
      "accuracy": 85,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "burned"
        }
      }
    },
    {
      "name": "wing_attack",
      "type": "flying",
      "power": 60,
      "pp": 35,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "distance"
      ]
      // No secondary effect
    },
    {
      "name": "wish",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch",
        "heal"
      ],
      "effect": {
        "name": "wish"
      }
    },
    {
      "name": "withdraw",
      "type": "water",
      "power": 0,
      "pp": 40,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_user_defense",
        "parameters": {
          "amount": 1
        }
      }
    },
    {
      "name": "wonder_room",
      "type": "psychic",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "All",
      "category": "status",
      "flags": [
        "mirror"
      ],
      "effect": {
        "name": "wonder_room"
      }
    },
    {
      "name": "wood_hammer",
      "type": "grass",
      "power": 120,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror",
        "recoil"
      ],
      "effect": {
        "name": "recoil",
        "parameters": {
          "recoilPercent": 0.33
        }
      }
    },
    {
      "name": "work_up",
      "type": "normal",
      "power": 0,
      "pp": 30,
      "accuracy": 255,
      "priority": 0,
      "target": "Self",
      "category": "status",
      "flags": [
        "snatch"
      ],
      "effect": {
        "name": "change_multiple_user_stat_boosts",
        "parameters": {
          "attack": 1,
          "specialAttack": 1
        }
      }
    },
    {
      "name": "worry_seed",
      "type": "grass",
      "power": 0,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "worry_seed"
      }
    },
    {
      "name": "wrap",
      "type": "normal",
      "power": 15,
      "pp": 20,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "bind"
      }
    },
    {
      "name": "wring_out",
      "type": "normal",
      "power": 0,
      "pp": 5,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "crush_grip"
      }
    },
    {
      "name": "x_scissor",
      "type": "bug",
      "power": 80,
      "pp": 15,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ]
      // No secondary effect
    },
    {
      "name": "yawn",
      "type": "normal",
      "power": 0,
      "pp": 10,
      "accuracy": 255,
      "priority": 0,
      "target": "Any",
      "category": "status",
      "flags": [
        "protect",
        "reflectable",
        "mirror"
      ],
      "effect": {
        "name": "yawn"
      }
    },
    {
      "name": "zap_cannon",
      "type": "electric",
      "power": 120,
      "pp": 5,
      "accuracy": 50,
      "priority": 0,
      "target": "Any",
      "category": "special",
      "flags": [
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "set_status",
        "parameters": {
          "status": "paralyzed"
        }
      }
    },
    {
      "name": "zen_headbutt",
      "type": "psychic",
      "power": 80,
      "pp": 15,
      "accuracy": 90,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 20
      }
    },
    {
      "name": "zing_zap",
      "type": "electric",
      "power": 80,
      "pp": 10,
      "accuracy": 100,
      "priority": 0,
      "target": "Any",
      "category": "physical",
      "flags": [
        "contact",
        "protect",
        "mirror"
      ],
      "effect": {
        "name": "flinch",
        "chance": 30
      }
    }
  ]
}