PKHeX/PKHeX.Core/PKM/Shared/IDynamaxLevel.cs
Kurt c2ec4d55e4 Minor clean
Add some xmldoc, remove some empty lines, move some small logic pieces to a better spot
2020-09-03 14:28:51 -07:00

30 lines
740 B
C#

using static PKHeX.Core.Species;
namespace PKHeX.Core
{
public interface IDynamaxLevel
{
byte DynamaxLevel { get; set; }
}
public static class DynamaxLevelExtensions
{
public static bool CanHaveDynamaxLevel(this IDynamaxLevel _, PKM pkm)
{
if (pkm.IsEgg)
return false;
return CanHaveDynamaxLevel(pkm.Species);
}
private static bool CanHaveDynamaxLevel(int species)
{
if (species == (int)Zacian)
return false;
if (species == (int)Zamazenta)
return false;
if (species == (int)Eternatus)
return false;
return true;
}
}
}