namespace PKHeX.Core;
///
/// Exposes info about the entry's form(s).
///
public interface IPersonalFormInfo
{
///
/// Count of values the entry can have.
///
byte FormCount { get; set; }
///
/// Pointer to the first index
///
int FormStatsIndex { get; set; }
///
/// Indicates if the entry has forms or not.
///
bool HasForms { get; }
///
/// Gets the entry index for the input criteria, with fallback for the original species entry.
///
/// to retrieve for
/// to retrieve for
/// Index the exists as in the .
int FormIndex(ushort species, byte form);
///
/// Checks if the has the requested entry index available.
///
/// to retrieve for
bool HasForm(byte form);
///
/// Checks to see if the is valid within the
///
///
bool IsFormWithinRange(byte form);
}