Files
GameJamDungeon/Zennysoft.Game.Ma.Implementation/Components/IDefenseComponent.cs
2025-10-22 16:24:07 -07:00

27 lines
550 B
C#

using Chickensoft.Collections;
namespace Zennysoft.Ma.Adapter;
public interface IDefenseComponent
{
public IAutoProp<int> CurrentDefense { get; }
public IAutoProp<int> MaximumDefense { get; }
public IAutoProp<int> BonusDefense { get; }
public int TotalDefense { get; }
public void Restore(int restoreAmount);
public void Reduce(int reduceAmount);
public void SetDefense(int attack);
public void RaiseMaximumDefense(int raiseAmount);
public void RaiseBonusDefense(int raiseAmount);
public void ResetBonusDefense();
}