"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var items_exports = {};
__export(items_exports, {
  Items: () => Items
});
module.exports = __toCommonJS(items_exports);
const Items = {
  abomasite: {
    inherit: true,
    isNonstandard: null
  },
  absolite: {
    inherit: true,
    isNonstandard: null
  },
  adamantcrystal: {
    inherit: true,
    onBasePower(basePower, user, target, move) {
      if (move.type === "Steel" || move.type === "Dragon") {
        return this.chainModify([4915, 4096]);
      }
    },
    onTakeItem: false
  },
  aerodactylite: {
    inherit: true,
    isNonstandard: null
  },
  aggronite: {
    inherit: true,
    isNonstandard: null
  },
  alakazite: {
    inherit: true,
    isNonstandard: null
  },
  altarianite: {
    inherit: true,
    isNonstandard: null
  },
  ampharosite: {
    inherit: true,
    isNonstandard: null
  },
  audinite: {
    inherit: true,
    isNonstandard: null
  },
  banettite: {
    inherit: true,
    isNonstandard: null
  },
  beedrillite: {
    inherit: true,
    isNonstandard: null
  },
  blastoisinite: {
    inherit: true,
    isNonstandard: null
  },
  blazikenite: {
    inherit: true,
    isNonstandard: null
  },
  blueorb: {
    inherit: true,
    onSwitchIn(pokemon) {
      if (pokemon.isActive && !pokemon.species.isPrimal) {
        this.queue.insertChoice({ pokemon, choice: "runPrimal" });
      }
    },
    onPrimal(pokemon) {
      const species = this.actions.getMixedSpecies(pokemon.m.originalSpecies, "Kyogre-Primal", pokemon);
      if (pokemon.m.originalSpecies === "Kyogre") {
        pokemon.formeChange(species, this.effect, true);
      } else {
        pokemon.formeChange(species, this.effect, true);
        pokemon.baseSpecies = species;
        this.add("-start", pokemon, "Blue Orb", "[silent]");
      }
      pokemon.canTerastallize = null;
    },
    onTakeItem: false,
    isNonstandard: null
  },
  cameruptite: {
    inherit: true,
    isNonstandard: null
  },
  charizarditex: {
    inherit: true,
    isNonstandard: null
  },
  charizarditey: {
    inherit: true,
    isNonstandard: null
  },
  diancite: {
    inherit: true,
    isNonstandard: null
  },
  galladite: {
    inherit: true,
    isNonstandard: null
  },
  garchompite: {
    inherit: true,
    isNonstandard: null
  },
  gardevoirite: {
    inherit: true,
    isNonstandard: null
  },
  gengarite: {
    inherit: true,
    isNonstandard: null
  },
  glalitite: {
    inherit: true,
    isNonstandard: null
  },
  griseouscore: {
    inherit: true,
    onBasePower(basePower, user, target, move) {
      if (move.type === "Ghost" || move.type === "Dragon") {
        return this.chainModify([4915, 4096]);
      }
    },
    onTakeItem: false
  },
  gyaradosite: {
    inherit: true,
    isNonstandard: null
  },
  heracronite: {
    inherit: true,
    isNonstandard: null
  },
  houndoominite: {
    inherit: true,
    isNonstandard: null
  },
  kangaskhanite: {
    inherit: true,
    isNonstandard: null
  },
  latiasite: {
    inherit: true,
    isNonstandard: null
  },
  latiosite: {
    inherit: true,
    isNonstandard: null
  },
  lopunnite: {
    inherit: true,
    isNonstandard: null
  },
  lucarionite: {
    inherit: true,
    isNonstandard: null
  },
  lustrousglobe: {
    inherit: true,
    onBasePower(basePower, user, target, move) {
      if (move.type === "Water" || move.type === "Dragon") {
        return this.chainModify([4915, 4096]);
      }
    },
    onTakeItem: false
  },
  manectite: {
    inherit: true,
    isNonstandard: null
  },
  mawilite: {
    inherit: true,
    isNonstandard: null
  },
  medichamite: {
    inherit: true,
    isNonstandard: null
  },
  metagrossite: {
    inherit: true,
    isNonstandard: null
  },
  mewtwonitex: {
    inherit: true,
    isNonstandard: null
  },
  mewtwonitey: {
    inherit: true,
    isNonstandard: null
  },
  pidgeotite: {
    inherit: true,
    isNonstandard: null
  },
  pinsirite: {
    inherit: true,
    isNonstandard: null
  },
  redorb: {
    inherit: true,
    onSwitchIn(pokemon) {
      if (pokemon.isActive && !pokemon.species.isPrimal) {
        this.queue.insertChoice({ pokemon, choice: "runPrimal" });
      }
    },
    onPrimal(pokemon) {
      const species = this.actions.getMixedSpecies(pokemon.m.originalSpecies, "Groudon-Primal", pokemon);
      if (pokemon.m.originalSpecies === "Groudon") {
        pokemon.formeChange(species, this.effect, true);
      } else {
        pokemon.formeChange(species, this.effect, true);
        pokemon.baseSpecies = species;
        this.add("-start", pokemon, "Red Orb", "[silent]");
        const apparentSpecies = pokemon.illusion ? pokemon.illusion.species.name : pokemon.m.originalSpecies;
        const oSpecies = this.dex.species.get(apparentSpecies);
        if (pokemon.illusion) {
          const types = oSpecies.types;
          if (types.length > 1 || types[types.length - 1] !== "Fire") {
            this.add("-start", pokemon, "typechange", (types[0] !== "Fire" ? types[0] + "/" : "") + "Fire", "[silent]");
          }
        } else if (oSpecies.types.length !== pokemon.species.types.length || oSpecies.types[1] !== pokemon.species.types[1]) {
          this.add("-start", pokemon, "typechange", pokemon.species.types.join("/"), "[silent]");
        }
      }
      pokemon.canTerastallize = null;
    },
    onTakeItem: false,
    isNonstandard: null
  },
  rustedshield: {
    inherit: true,
    onTakeItem: false,
    isNonstandard: null
  },
  rustedsword: {
    inherit: true,
    onTakeItem: false,
    isNonstandard: null
  },
  sablenite: {
    inherit: true,
    isNonstandard: null
  },
  salamencite: {
    inherit: true,
    isNonstandard: null
  },
  sceptilite: {
    inherit: true,
    isNonstandard: null
  },
  scizorite: {
    inherit: true,
    isNonstandard: null
  },
  sharpedonite: {
    inherit: true,
    isNonstandard: null
  },
  slowbronite: {
    inherit: true,
    isNonstandard: null
  },
  steelixite: {
    inherit: true,
    isNonstandard: null
  },
  swampertite: {
    inherit: true,
    isNonstandard: null
  },
  tyranitarite: {
    inherit: true,
    isNonstandard: null
  },
  venusaurite: {
    inherit: true,
    isNonstandard: null
  },
  vilevial: {
    inherit: true,
    onBasePower(basePower, user, target, move) {
      if (["Poison", "Flying"].includes(move.type)) {
        return this.chainModify([4915, 4096]);
      }
    },
    onTakeItem: false
  }
};
//# sourceMappingURL=items.js.map
