reserving pokemon for shiny
Edit: Take Ashe the Treecko. He thinks that hes Ashe from League of Legends because he plays with Ashe in every match. So his moves must (somehow) match with Ashes skills:
Frost shot: Stat moves
Volley: Bullet seed
Hawkshot: Detect/protect/sunny day/flash
Enchanted Crystal Arrow: Move which has bp 80 or greater
Also he gets more restrictions that are based on his nature:
If there's contradict in restrictions go with Ashes Skill based Move Restrictions.
2nd Edit: Failed twice posting this :|