mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-21 09:53:14 +00:00
ca04abfca6
misc cleanup/breaking up large methods from recent PR
29 lines
No EOL
820 B
C#
29 lines
No EOL
820 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) => 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;
|
|
}
|
|
}
|
|
} |