namespace PKHeX.Core;
///
/// Metadata indicating the maximums (and minimums) a type of value can be.
///
public interface IGameValueLimit
{
///
/// Maximum species ID value that can exist.
///
ushort MaxSpeciesID { get; }
///
/// Maximum move ID value that can exist.
///
ushort MaxMoveID { get; }
///
/// Maximum item ID value that can exist.
///
int MaxItemID { get; }
///
/// Maximum ability ID value that can exist.
///
int MaxAbilityID { get; }
///
/// Maximum ball ID value that can exist.
///
int MaxBallID { get; }
///
/// Maximum Version ID value that can exist.
///
int MaxGameID { get; }
///
/// Minimum Version ID value that can exist.
///
int MinGameID { get; }
///
/// Maximum IV value that is possible.
///
int MaxIV { get; }
///
/// Minimum IV value that is possible.
///
int MaxEV { get; }
///
/// Maximum length of a string field for a Trainer Name.
///
int MaxStringLengthOT { get; }
///
/// Maximum length of a string field for a Pokémon Nickname.
///
int MaxStringLengthNickname { get; }
}