PKHeX/PKHeX.Core/PKM/Interfaces/Metadata/IGameValueLimit.cs
Kurt 03182ebd3d Update 22.11.24
Adds support for Scarlet & Violet.

Co-Authored-By: SciresM <8676005+SciresM@users.noreply.github.com>
Co-Authored-By: Matt <17801814+sora10pls@users.noreply.github.com>
Co-Authored-By: Lusamine <30205550+Lusamine@users.noreply.github.com>
2022-11-24 17:42:17 -08:00

62 lines
1.4 KiB
C#

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