Technical Machines

Technical Machines (TMs for short) are items trainers can use to permanently teach a Pokémon a new random Fast Attack or Charged Attack.

They can be obtained as a reward from winning a Raid Battle, completing research tasks or completing a Trainer Battle.

There are two types of Technical Machines corresponding two types of attacks in the game:
 * Fast TMs for Fast Attacks
 * and Charged TMs for Charged Attacks.

Trivia

 * Legacy moves are not able to be re-rolled.  (as in you can change a legacy move for another move but you cannot get that legacy move ever again).
 * TM cannot be used on Pokémon with a single move (e.g. Unown, etc.).
 * Using a TM will teach a Pokémon a new random attack which is available for the Pokémon to learn and is not same as the attack that is being forgotten.
 * If the Pokémon has two Charged Attacks, trainer can select which move to be re-rolled.
 * Most Pokémon have two possible Fast Attacks, therefore it is guaranteed that those Pokémon will learn the desired Fast Attack.
 * Most Pokémon have three possible Charged Attacks, therefore there is ~50% chance of learning the desired Charged Attack.