27 lines
550 B
C#
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();
|
|
}
|