A map of move IDs to their weights for egg moves that will be modified in place
Returns void
Remarks
This function checks if the Pokémon meets the requirements to learn egg moves,
and if allowed, calculates the weights for regular and rare egg moves using the provided pools.
Compute and assign a weight to the egg moves currently available to the Pokémon