17 lines
507 B
C#
17 lines
507 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using BITKit;
|
|
|
|
namespace BITFALL.Entities.Equipment
|
|
{
|
|
public interface IEntityEquipmentContainer
|
|
{
|
|
IDictionary<IEquipmentSlot, IBasicItem> Equipment { get; }
|
|
Action<IEquipmentSlot, IBasicItem> OnEquip { get; set; }
|
|
Action<IEquipmentSlot, IBasicItem> OnDeEquip { get; set; }
|
|
bool TryDeEquip<T>(T slot = default) where T : IEquipmentSlot;
|
|
bool TryUseEquip<T>(T slot = default) where T : IEquipmentSlot;
|
|
bool TryUseEquip(IEquipmentSlot slot);
|
|
}
|
|
}
|