Couple tips:
* You should use appearance_rates() instead of get_monsters(). Filter out any monsters with a rate 0 or less as it signifies a monster that you don't encounter normally, or ultra rate monsters. It also has the benefit on only returning monsters that you can actually fight in an...