namespace Content.Shared.Inventory.Events;
public abstract class UnequippedEventBase : EntityEventArgs
{
///
/// The entity unequipping.
///
public readonly EntityUid Equipee;
///
/// The entity which got unequipped.
///
public readonly EntityUid Equipment;
///
/// The slot the entity got unequipped from.
///
public readonly string Slot;
///
/// The slot group the entity got unequipped from.
///
public readonly string SlotGroup;
///
/// Slotflags of the slot the entity just got unequipped from.
///
public readonly SlotFlags SlotFlags;
public UnequippedEventBase(EntityUid equipee, EntityUid equipment, SlotDefinition slotDefinition)
{
Equipee = equipee;
Equipment = equipment;
Slot = slotDefinition.Name;
SlotGroup = slotDefinition.SlotGroup;
SlotFlags = slotDefinition.SlotFlags;
}
}
public sealed class DidUnequipEvent : UnequippedEventBase
{
public DidUnequipEvent(EntityUid equipee, EntityUid equipment, SlotDefinition slotDefinition) : base(equipee, equipment, slotDefinition)
{
}
}
public sealed class GotUnequippedEvent : UnequippedEventBase
{
public GotUnequippedEvent(EntityUid equipee, EntityUid equipment, SlotDefinition slotDefinition) : base(equipee, equipment, slotDefinition)
{
}
}