39 lines
920 B
C#
39 lines
920 B
C#
using Chickensoft.Collections;
|
|
using Zennysoft.Ma.Adapter.Entity;
|
|
|
|
namespace Zennysoft.Ma.Adapter;
|
|
public interface IEquipmentComponent : IEntityComponent
|
|
{
|
|
public IAutoProp<IWeapon> EquippedWeapon { get; }
|
|
|
|
public IAutoProp<IArmor> EquippedArmor { get; }
|
|
|
|
public IAutoProp<IAccessory> EquippedAccessory { get; }
|
|
|
|
public IAutoProp<IEquipableItem> EquippedAmmo { get; }
|
|
|
|
public void Equip(IEquipableItem equipable);
|
|
|
|
public void Unequip(IEquipableItem equipable);
|
|
|
|
public bool IsItemEquipped(IEquipableItem item);
|
|
|
|
public void UpdateEquipment(IEquipableItem equipable);
|
|
|
|
public bool AugmentableEquipmentExists();
|
|
|
|
public int BonusAttack { get; }
|
|
|
|
public int BonusDefense { get; }
|
|
|
|
public int BonusHP { get; }
|
|
|
|
public int BonusVT { get; }
|
|
|
|
public int BonusLuck { get; }
|
|
|
|
public ElementalResistanceSet ElementalResistance { get; }
|
|
|
|
public event Action<IEquipableItem> EquipmentChanged;
|
|
}
|