namespace PKHeX.Core; /// /// Interface containing details relevant for battling. /// public interface IBattleTemplate : ISpeciesForm, IGigantamaxReadOnly, IDynamaxLevelReadOnly, INatureReadOnly, ITeraTypeReadOnly { /// /// of the Set entity it is specific to. /// EntityContext Context { get; } /// /// of the Set entity. /// string Nickname { get; } /// /// name of the Set entity. /// int Gender { get; } /// /// of the Set entity. /// int HeldItem { get; } /// /// of the Set entity. /// int Ability { get; } /// /// of the Set entity. /// int Level { get; } /// /// of the Set entity. /// bool Shiny { get; } /// /// of the Set entity. /// int Friendship { get; } /// /// name of the Set entity, stored in PKHeX style (instead of Showdown's) /// string FormName { get; } /// /// of the Set entity. /// int HiddenPowerType { get; } /// /// of the Set entity. /// int[] EVs { get; } /// /// of the Set entity. /// int[] IVs { get; } /// /// of the Set entity. /// ushort[] Moves { get; } }