diff --git a/PKHeX.Core/Legality/Encounters/EncounterSlot/EncounterSlot3PokeSpot.cs b/PKHeX.Core/Legality/Encounters/EncounterSlot/EncounterSlot3PokeSpot.cs index 7b44b4a88..dfb7b091a 100644 --- a/PKHeX.Core/Legality/Encounters/EncounterSlot/EncounterSlot3PokeSpot.cs +++ b/PKHeX.Core/Legality/Encounters/EncounterSlot/EncounterSlot3PokeSpot.cs @@ -20,9 +20,10 @@ public EncounterSlot3PokeSpot(EncounterArea3XD area, int species, int min, int m protected override void SetPINGA(PKM pk, EncounterCriteria criteria) { - int gender = criteria.GetGender(-1, pk.PersonalInfo); + var pi = pk.PersonalInfo; + int gender = criteria.GetGender(-1, pi); int nature = (int)criteria.GetNature(Nature.Random); - int ability = Util.Rand.Next(2); + int ability = criteria.GetAbilityFromNumber(0, pi); PIDGenerator.SetRandomPokeSpotPID(pk, nature, gender, ability, SlotNumber); pk.Gender = gender; pk.StatNature = nature;