mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-24 04:53:08 +00:00
9b178fefe2
Move form-info logic from FormConverter to AltFormInfo; now FormConverter is entirely form=>string[] Add a bunch of xmldoc Make pogo no-end-date cmp agaisnt UTCnow rather than local now.
34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
namespace PKHeX.Core
|
|
{
|
|
/// <summary>
|
|
/// Encounter Slot found in <see cref="GameVersion.XD"/>.
|
|
/// </summary>
|
|
/// <inheritdoc cref="EncounterSlot"/>
|
|
public sealed class EncounterSlot3PokeSpot : EncounterSlot, INumberedSlot
|
|
{
|
|
public override int Generation => 3;
|
|
|
|
public int SlotNumber { get; }
|
|
|
|
public EncounterSlot3PokeSpot(EncounterArea3XD area, int species, int min, int max, int slot) : base(area)
|
|
{
|
|
Species = species;
|
|
LevelMin = min;
|
|
LevelMax = max;
|
|
SlotNumber = slot;
|
|
}
|
|
|
|
// PokeSpot encounters always have Fateful Encounter set.
|
|
protected override void SetFormatSpecificData(PKM pk) => pk.FatefulEncounter = true;
|
|
|
|
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;
|
|
}
|
|
}
|
|
}
|