mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-01 00:09:14 +00:00
cb545781b0
Shiny check was mistakenly forgotten :)
35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
using System.Linq;
|
|
|
|
namespace PKHeX.Core
|
|
{
|
|
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
|
|
};
|
|
}
|
|
}
|