@LuLu: Yeah, that's the disadvantage to using an SQL query to retrieve random monsters. If you need, you can create a separate database for all possible monsters and use a simple query to select from that, but I didn't want to do that since there are so few exceptions. :x
@Jeroen: Goddameit actually wrote the original reward function with IP checks, but it creates a very large loop XD. I may include it as a feature in the future, but I never intended to do much with the reward function to begin with.