m_species = new PokemonSpeciesData();
m_species.loadSpeciesDatabase(input, false);
m_moveSets = new MoveSetData();
m_moveSets.loadFromFile(input);
m_moveSets.pruneMoveSet(); // Slow, but avoids errors.
m_items = new HoldItemData();
m_items.loadItemData(input);
m_moves = new MoveList(false);
m_moves.loadMoveList(input);
input.close();