* DoAfters * Compact Clone() * Fix mice and cuffables * Try generalize attempt events * moves climbabledoafter event to shared, fixes issue with climbable target * Fix merge (cuffing) * Make all events netserializable * handful of doafter events moved * moves the rest of the events to their respective shared folders * Changes all mentions of server doafter to shared * stop stripping cancellation * fix merge errors * draw paused doafters * handle unpausing * missing netserializable ref * removes break on stun reference * removes cuffing state reference * Fix tools * Fix door prying. * Fix construction * Fix dumping * Fix wielding assert * fix rev * Fix test * more test fixes --------- Co-authored-by: keronshb <keronshb@live.com>
33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using Robust.Shared.Prototypes;
|
|
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
|
|
|
|
namespace Content.Server.Guardian
|
|
{
|
|
/// <summary>
|
|
/// Creates a GuardianComponent attached to the user's GuardianHost.
|
|
/// </summary>
|
|
[RegisterComponent]
|
|
public sealed class GuardianCreatorComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// Counts as spent upon exhausting the injection
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// We don't mark as deleted as examine depends on this.
|
|
/// </remarks>
|
|
public bool Used = false;
|
|
|
|
/// <summary>
|
|
/// The prototype of the guardian entity which will be created
|
|
/// </summary>
|
|
[DataField("guardianProto", customTypeSerializer:typeof(PrototypeIdSerializer<EntityPrototype>), required: true)]
|
|
public string GuardianProto { get; set; } = default!;
|
|
|
|
/// <summary>
|
|
/// How long it takes to inject someone.
|
|
/// </summary>
|
|
[DataField("delay")]
|
|
public float InjectionDelay = 5f;
|
|
}
|
|
}
|