PKHeX/PKHeX.Core/Legality/Encounters/EncounterStatic/EncounterStatic5.cs
Kurt 9b178fefe2 Xmldoc, minor tweaks
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.
2020-11-27 11:51:02 -08:00

39 lines
1.3 KiB
C#

using System.Linq;
namespace PKHeX.Core
{
/// <summary>
/// Generation 5 Static Encounter
/// </summary>
/// <inheritdoc cref="EncounterStatic"/>
public class EncounterStatic5 : EncounterStatic
{
public sealed override int Generation => 5;
public bool Roaming { get; set; }
public sealed override bool IsMatchDeferred(PKM pkm)
{
if (pkm.FatefulEncounter != Fateful)
return true;
if (Ability == 4 && pkm.AbilityNumber != 4) // BW/2 Jellicent collision with wild surf slot, resolved by duplicating the encounter with any abil
return true;
return false;
}
protected sealed override bool IsMatchLocation(PKM pk)
{
if (!Roaming)
return base.IsMatchLocation(pk);
return Roaming_MetLocation_BW.Contains(pk.Met_Location);
}
private static readonly int[] Roaming_MetLocation_BW =
{
25,26,27,28, // Route 12, 13, 14, 15 Night latter half
15,16,31, // Route 2, 3, 18 Morning
17,18,29, // Route 4, 5, 16 Daytime
19,20,21, // Route 6, 7, 8 Evening
22,23,24, // Route 9, 10, 11 Night former half
};
}
}