using Chickensoft.Collections; using Godot; using Zennysoft.Ma.Adapter.Entity; namespace Zennysoft.Ma.Adapter; public interface IEquipmentComponent : IEntityComponent { public IAutoProp EquippedWeapon { get; } public IAutoProp EquippedArmor { get; } public IAutoProp EquippedAccessory { get; } public void Equip(EquipableItem equipable); public void Unequip(EquipableItem equipable); public bool IsItemEquipped(InventoryItem item); 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 EquipmentChanged; }