using PkmnLib.Dynamic.Models; namespace PkmnLib.Dynamic.Events; public record DamageEvent : IEventData { public DamageEvent(IPokemon pokemon, uint previousHealth, uint newHealth, DamageSource source) { Pokemon = pokemon; PreviousHealth = previousHealth; NewHealth = newHealth; Source = source; } public IPokemon Pokemon { get; init; } public uint PreviousHealth { get; init; } public uint NewHealth { get; init; } public DamageSource Source { get; init; } /// public EventBatchId BatchId { get; init; } = new(); }