25, not 30-40.
Wrong. Level DOES make a difference. I can tell you that from having looked at the code. So the code would need modified, because the way it's written it assumes a max level of 100, which would make Pokémon impossible to catch without using a Master Ball.