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
Whether to ignore movegen blocklists that are allowed as a fallback
Filter a move pool, removing moves that are not allowed based on specific conditions