PkmnLib.NET/PkmnLib.Dynamic/Models/BattleParty.cs

22 lines
706 B
C#
Raw Normal View History

2024-07-27 14:26:45 +00:00
namespace PkmnLib.Dynamic.Models;
/// <summary>
/// A battle party is a wrapper around a Pokemon party that provides additional functionality for battles.
/// It indicates for which side and position the party is responsible.
/// </summary>
2024-07-27 14:26:45 +00:00
public interface IBattleParty
{
/// <summary>
/// The backing Pokemon party.
/// </summary>
2024-07-27 14:26:45 +00:00
IPokemonParty Party { get; }
/// <summary>
/// Whether the party is responsible for the specified side and position.
/// </summary>
2024-07-27 14:26:45 +00:00
bool IsResponsibleForIndex(byte side, byte position);
/// <summary>
/// Whether the party has a living Pokemon left that is not in the field.
/// </summary>
2024-07-27 14:26:45 +00:00
bool HasPokemonNotInField();
}