There's also a difference between ROM language and Client language. Currently I do not handle Client Language, and just assume the Client Language will be English (important for "Shiny" and encounter detection since I look for "Lv.", which in different languages can be something else, like "Nv." in spanish).