using Chickensoft.Collections; namespace Zennysoft.Ma.Adapter; public interface IExperiencePointsComponent : IEntityComponent { public IAutoProp CurrentExp { get; } public IAutoProp ExpToNextLevel { get; } public IAutoProp ExpGainRate { get; } public IAutoProp Level { get; } public void ModifyExpGainRate(double newRate); public void Gain(int baseExpGain); public void GainUnmodified(int flateRateExpGain); public void LevelUp(); public event Action PlayerLevelUp; }