i can answer your question in weather hacking but do not have access to computer right now
basically 1A1B8 has a table of pointers that go to functions designate which weather will be active upon entering battle based off of the weather outside
i'll type a coherent and more sensible post with an asm routine when i'm done with homework hopefully