Reworked the PKMN class to work with the basepokes enum