mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-23 20:43:07 +00:00
3c232505e5
In this pull request I've changed a ton of method signatures to reflect the more-narrow types of Species, Move# and Form; additionally, I've narrowed other large collections that stored lists of species / permitted values, and reworked them to be more performant with the latest API spaghetti that PKHeX provides. Roamer met locations, usually in a range of [max-min]<64, can be quickly checked using a bitflag operation on a UInt64. Other collections (like "Is this from Colosseum or XD") were eliminated -- shadow state is not transferred COLO<->XD, so having a Shadow ID or matching the met location from a gift/wild encounter is a sufficient check for "originated in XD".
72 lines
1.8 KiB
C#
72 lines
1.8 KiB
C#
namespace PKHeX.Core;
|
|
|
|
/// <summary>
|
|
/// Interface containing details relevant for battling.
|
|
/// </summary>
|
|
public interface IBattleTemplate : ISpeciesForm, IGigantamax, IDynamaxLevel, INature
|
|
{
|
|
/// <summary>
|
|
/// <see cref="PKM.Context"/> of the Set entity it is specific to.
|
|
/// </summary>
|
|
EntityContext Context { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.Nickname"/> of the Set entity.
|
|
/// </summary>
|
|
string Nickname { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.Gender"/> name of the Set entity.
|
|
/// </summary>
|
|
int Gender { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.HeldItem"/> of the Set entity.
|
|
/// </summary>
|
|
int HeldItem { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.Ability"/> of the Set entity.
|
|
/// </summary>
|
|
int Ability { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.CurrentLevel"/> of the Set entity.
|
|
/// </summary>
|
|
int Level { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.CurrentLevel"/> of the Set entity.
|
|
/// </summary>
|
|
bool Shiny { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.CurrentFriendship"/> of the Set entity.
|
|
/// </summary>
|
|
int Friendship { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.Form"/> name of the Set entity, stored in PKHeX style (instead of Showdown's)
|
|
/// </summary>
|
|
string FormName { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.HPType"/> of the Set entity.
|
|
/// </summary>
|
|
int HiddenPowerType { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="EffortValues"/> of the Set entity.
|
|
/// </summary>
|
|
int[] EVs { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.IVs"/> of the Set entity.
|
|
/// </summary>
|
|
int[] IVs { get; }
|
|
|
|
/// <summary>
|
|
/// <see cref="PKM.Moves"/> of the Set entity.
|
|
/// </summary>
|
|
ushort[] Moves { get; }
|
|
}
|