Go to hearthome city and beat the gym.
hearthome i think
you cant
in eterna city
The mine badge.
== == You get the 8th gym badge in Sunyshore City. Hope this helps
Beat the gym leader
sunyshore
Veilstone City
Snowpoint City.
It means your Pokemon has a cool foot lol
You get your 3rd badge in Veilstone city against Maylene.
you got to go to veilstone and that's where she is.