Applies ability effects without checking conditions
Whether or not the ability is a passive
Whether the call is simulated
Extra args passed to the function. Handled by child classes.
Checks if the Pokemon should change types if summoned into an active terrain
Whether the ability should activate when gained in battle
This applies a terrain-based type change to the Pokemon. Used by Mimicry.