2022-10-12 01:16:23 -07:00
|
|
|
|
namespace Content.Shared.Inventory.Events;
|
2021-12-30 22:56:10 +01:00
|
|
|
|
|
2022-02-16 00:23:23 -07:00
|
|
|
|
public abstract class EquippedEventBase : EntityEventArgs
|
2021-12-30 22:56:10 +01:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The entity equipping.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public readonly EntityUid Equipee;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The entity which got equipped.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public readonly EntityUid Equipment;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The slot the entity got equipped to.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public readonly string Slot;
|
|
|
|
|
|
|
2022-10-12 01:16:23 -07:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The slot group the entity got equipped in.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public readonly string SlotGroup;
|
|
|
|
|
|
|
2021-12-30 22:56:10 +01:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Slotflags of the slot the entity just got equipped to.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public readonly SlotFlags SlotFlags;
|
|
|
|
|
|
|
|
|
|
|
|
public EquippedEventBase(EntityUid equipee, EntityUid equipment, SlotDefinition slotDefinition)
|
|
|
|
|
|
{
|
|
|
|
|
|
Equipee = equipee;
|
|
|
|
|
|
Equipment = equipment;
|
|
|
|
|
|
Slot = slotDefinition.Name;
|
2022-10-12 01:16:23 -07:00
|
|
|
|
SlotGroup = slotDefinition.SlotGroup;
|
2021-12-30 22:56:10 +01:00
|
|
|
|
SlotFlags = slotDefinition.SlotFlags;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2023-08-25 12:48:27 +10:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Raised directed on an equipee when something is equipped.
|
|
|
|
|
|
/// </summary>
|
2022-02-16 00:23:23 -07:00
|
|
|
|
public sealed class DidEquipEvent : EquippedEventBase
|
2021-12-30 22:56:10 +01:00
|
|
|
|
{
|
|
|
|
|
|
public DidEquipEvent(EntityUid equipee, EntityUid equipment, SlotDefinition slotDefinition) : base(equipee, equipment, slotDefinition)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2023-08-25 12:48:27 +10:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Raised directed on equipment when it's equipped to an equipee
|
|
|
|
|
|
/// </summary>
|
2022-02-16 00:23:23 -07:00
|
|
|
|
public sealed class GotEquippedEvent : EquippedEventBase
|
2021-12-30 22:56:10 +01:00
|
|
|
|
{
|
|
|
|
|
|
public GotEquippedEvent(EntityUid equipee, EntityUid equipment, SlotDefinition slotDefinition) : base(equipee, equipment, slotDefinition)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|