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) { } }