Filter a move pool, removing moves that are not allowed based on specific conditions
The move pool to filter
Whether the Pokémon is a boss
Whether the Pokémon has a trainer
The Pokémon having its moveset generated
Filter a move pool, removing moves that are not allowed based on specific conditions