Libero

Effect:

Changes the Pokémon's type to the type of the move it's about to use once each time the Pokémon enters battle. (Pokémon will always have a single type after effect). This effect can occur multiple times during battle. The move Struggle is not affected by this ability.

Libero is introduced in Gen 8: