mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-28 06:50:23 +00:00
69cf1eaa9c
adds a bunch of documentation useful for those unfamiliar with the core library
32 lines
No EOL
907 B
C#
32 lines
No EOL
907 B
C#
namespace PKHeX.Core
|
|
{
|
|
/// <summary>
|
|
/// Generation 2 Time of Encounter enum
|
|
/// </summary>
|
|
internal enum EncounterTime
|
|
{
|
|
Any = -1,
|
|
MorningDay = -2,
|
|
Morning = 1,
|
|
Day = 2,
|
|
Night = 3
|
|
}
|
|
|
|
internal static class EncounterTimeExtension
|
|
{
|
|
internal static bool Contains(this EncounterTime t1, int t2) => t1.Contains((EncounterTime)t2);
|
|
private static bool Contains(this EncounterTime t1, EncounterTime t2)
|
|
{
|
|
if (t1 == t2 || t1 == EncounterTime.Any || t2 == EncounterTime.Any)
|
|
return true;
|
|
|
|
if (t1 == EncounterTime.MorningDay)
|
|
return t2 == EncounterTime.Morning || t2 == EncounterTime.Day;
|
|
|
|
if (t2 == EncounterTime.MorningDay)
|
|
return t1 == EncounterTime.Morning || t1 == EncounterTime.Day;
|
|
|
|
return false;
|
|
}
|
|
}
|
|
} |