using PkmnLib.Dynamic.Models;

namespace PkmnLib.Dynamic.Libraries;

/// <summary>
/// Calculates experience gain for Pokémon battles.
/// </summary>
public interface IExperienceGainCalculator
{
    /// <summary>
    /// Calculates the experience a Pokémon gains when defeating another Pokémon.
    /// </summary>
    uint CalculateExperienceGain(IPokemon defeatedPokemon, IPokemon victoriousPokemon);
}