namespace PKHeX.Core;
///
/// Interface containing details relevant for battling.
///
public interface IBattleTemplate : ISpeciesForm, IGigantamax, IDynamaxLevel, INature
{
///
/// 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; }
}