namespace PKHeX.Core { /// /// Encounter Slot found in . /// /// /// Referenced Area object contains Time data which is used for origin data. /// /// public sealed record EncounterSlot2 : EncounterSlot, INumberedSlot { public override int Generation => 2; public int SlotNumber { get; } public EncounterSlot2(EncounterArea2 area, int species, int min, int max, int slot) : base(area) { Species = species; LevelMin = min; LevelMax = max; SlotNumber = slot; } protected override void ApplyDetails(ITrainerInfo sav, EncounterCriteria criteria, PKM pk) { base.ApplyDetails(sav, criteria, pk); var pk2 = (PK2)pk; if (Version == GameVersion.C) pk2.Met_TimeOfDay = ((EncounterArea2)Area).Time.RandomValidTime(); } } }