void PokeTeam::load() { PokeGeneral::load(); /*set the default gender & ability */ if (genderAvail() == Pokemon::NeutralAvail) { gender() = Pokemon::Neutral; } else if (genderAvail() == Pokemon::FemaleAvail) { gender() = Pokemon::Female; } else if (genderAvail() == Pokemon::MaleAvail) { gender() = Pokemon::Male; } else { if (gender() == Pokemon::Neutral) { /* Gen 2 has to do with IVs, so since we set max Att IV by default, it's male */ gender() = gen() <= 2 ? Pokemon::Male : (true_rand() % 2 ? Pokemon::Male : Pokemon::Female); } } if (ability() == 0 || !abilities().contains(ability())) { ability() = abilities().ab(0); } /* Crashes on headless servers / etc otherwise */ if (PokemonInfoConfig::getFillMode() == FillMode::Client) { PokeGraphics::load(gender(), false); PokeGraphics::loadIcon(num()); } }
void PokeTeam::load() { PokeGeneral::load(); /*set the default gender & ability */ if (genderAvail() == Pokemon::NeutralAvail) { gender() = Pokemon::Neutral; } else if (genderAvail() == Pokemon::FemaleAvail) { gender() = Pokemon::Female; } else if (genderAvail() == Pokemon::MaleAvail) { gender() = Pokemon::Male; } else { gender() = true_rand() % 2 ? Pokemon::Male : Pokemon::Female; } ability() = abilities().ab(0); nickname() = PokemonInfo::Name(num()); PokeGraphics::load(gender(), false); PokeGraphics::loadIcon(num()); }