{
  num: -13052,
  accuracy: true,
  basePower: 0,
  category: "Status",
  name: "Reishi Charge",
  pp: 10,
  priority: 0,
  flags: { snatch: 1, metronome: 1 },
  onHit(target, source, move) {
    const user = source || target;
    if (!user) return;
    user.ukitakeStoredType = "Psychic";
    user.addVolatile("reishicharge", user, move);
  },
  condition: {
    duration: 2,
    noCopy: true,
    onStart(pokemon, source, sourceEffect) {
      this.effectState.source = source || pokemon;
      this.effectState.storedType = pokemon.ukitakeStoredType || sourceEffect?.type || "Psychic";
      pokemon.ukitakeStoredType = this.effectState.storedType;
      this.add("-start", pokemon, "reishicharge");
    },
    onRestart(pokemon, source, sourceEffect) {
      this.effectState.duration = 2;
      this.effectState.source = source || pokemon;
      this.effectState.storedType = pokemon.ukitakeStoredType || sourceEffect?.type || this.effectState.storedType || "Psychic";
      pokemon.ukitakeStoredType = this.effectState.storedType;
      this.add("-start", pokemon, "reishicharge");
    },
    onEnd(pokemon) {
      this.add("-end", pokemon, "reishicharge");
      pokemon.ukitakeStoredType = null;
    }
  },
  secondary: null,
  target: "self",
  type: "Psychic",
  zMove: { boost: { spa: 1 } },
  contestType: "Clever",
  shortDesc: "Stores spiritual pressure, empowering Ukitake's next special attack.",
  desc: "Stores spiritual pressure for 2 turns. Ukitake's next special attack is empowered, and Twin Fish Reversal can use the stored type."
}
