protected override void SetPINGA(PKM pk, EncounterCriteria criteria) { int gender = criteria.GetGender(-1, pk.PersonalInfo); int nature = (int)criteria.GetNature(Nature.Random); int ability = Util.Rand.Next(2); PIDGenerator.SetRandomPokeSpotPID(pk, nature, gender, ability, SlotNumber); pk.Gender = gender; pk.StatNature = nature; }
protected override void SetPINGA(PKM pk, EncounterCriteria criteria) { int gender = criteria.GetGender(PKX.GetGenderFromPID(Species, PID), pk.PersonalInfo); int nature = (int)criteria.GetNature(Nature); int ability = Ability >> 1; pk.PID = PID; pk.Nature = nature; pk.Gender = gender; pk.RefreshAbility(ability); SetIVs(pk); }
protected sealed override void SetPINGA(PKM pk, EncounterCriteria criteria) { int gender = criteria.GetGender(PKX.GetGenderFromPID(Species, PID), pk.PersonalInfo); int nature = (int)(PID % 25); int ability = Ability; pk.PID = PID; pk.Gender = gender; SetIVs(pk); if (Generation >= 5) { pk.Nature = nature; } pk.RefreshAbility(ability >> 1); }