Files
tbd-station-14/Content.Shared/Inventory/Events/UnequippedEvents.cs
Jezithyr 571dd4e6d5 Hud refactor (#7202)
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
Co-authored-by: Jezithyr <jmaster9999@gmail.com>
Co-authored-by: Jezithyr <Jezithyr@gmail.com>
Co-authored-by: Visne <39844191+Visne@users.noreply.github.com>
Co-authored-by: wrexbe <wrexbe@protonmail.com>
Co-authored-by: wrexbe <81056464+wrexbe@users.noreply.github.com>
2022-10-12 10:16:23 +02:00

47 lines
1.3 KiB
C#

namespace Content.Shared.Inventory.Events;
public abstract class UnequippedEventBase : EntityEventArgs
{
/// <summary>
/// The entity unequipping.
/// </summary>
public readonly EntityUid Equipee;
/// <summary>
/// The entity which got unequipped.
/// </summary>
public readonly EntityUid Equipment;
/// <summary>
/// The slot the entity got unequipped from.
/// </summary>
public readonly string Slot;
/// <summary>
/// The slot group the entity got unequipped from.
/// </summary>
public readonly string SlotGroup;
public UnequippedEventBase(EntityUid equipee, EntityUid equipment, SlotDefinition slotDefinition)
{
Equipee = equipee;
Equipment = equipment;
Slot = slotDefinition.Name;
SlotGroup = slotDefinition.SlotGroup;
}
}
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)
{
}
}