Generates a Pokemon and creates a new EggHatchData instance for the given egg
the egg to hatch
the hatched PlayerPokemon
Hatches an egg and stores it in the local EggHatchData array without animations Also validates the achievements for the hatched pokemon and removes the egg
egg to hatch
Hatches eggs normally one by one, showing animations
list of eggs to hatch
Hatches eggs with no animations
list of eggs to hatch
Phase that handles updating eggs, and hatching any ready eggs Also handles prompts for skipping animation, and calling the egg summary phase