mirror of
https://github.com/kwsch/PKHeX
synced 2025-02-17 13:58:33 +00:00
32 lines
860 B
C#
32 lines
860 B
C#
|
namespace PKHeX.Core
|
|||
|
{
|
|||
|
public enum EncounterTime
|
|||
|
{
|
|||
|
Any = -1,
|
|||
|
MorningDay = -2,
|
|||
|
Morning = 1,
|
|||
|
Day = 2,
|
|||
|
Night = 3
|
|||
|
}
|
|||
|
|
|||
|
public static class EncounterTimeExtension
|
|||
|
{
|
|||
|
public static bool Contains(this EncounterTime t1, int t2)
|
|||
|
{
|
|||
|
return 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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|