Files
GameJamDungeon/Zennysoft.Game.Ma.Implementation/Components/IEquipmentComponent.cs

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;
}