{
  num: -21010,
  accuracy: 100,
  basePower: 120,
  category: "Special",
  name: "Zenith Storm",
  pp: 5,
  priority: 0,
  flags: { protect: 1, mirror: 1, metronome: 1 },

  onModifyMove(move, pokemon) {
    const speciesid = pokemon?.species?.id || "";
    const speciesname = pokemon?.species?.name || "";
    const aspects = pokemon?.set?.teraType || pokemon?.details || "";

    if (
      speciesid === "terapagosatomgalactic" ||
      speciesname === "Terapagosatom-Galactic" ||
      speciesname === "terapagosatom-Galactic" ||
      String(aspects).includes("Galactic") ||
      String(aspects).includes("galactic")
    ) {
      move._zenithGalactic = true;
      move.ignoreImmunity = true;
    }
  },

  onEffectiveness(typeMod, target, type, move) {
    if (!move._zenithGalactic) return;
    if (typeMod < 0) return 0;
  },

  secondary: null,
  target: "normal",
  type: "Normal",
  contestType: "Beautiful"
}
