using Content.Shared.DoAfter;
using Robust.Shared.Serialization;
namespace Content.Shared.SprayPainter;
[Serializable, NetSerializable]
public enum SprayPainterUiKey
{
Key,
}
[Serializable, NetSerializable]
public sealed class SprayPainterSpritePickedMessage : BoundUserInterfaceMessage
{
public readonly int Index;
public SprayPainterSpritePickedMessage(int index)
{
Index = index;
}
}
[Serializable, NetSerializable]
public sealed class SprayPainterColorPickedMessage : BoundUserInterfaceMessage
{
public readonly string? Key;
public SprayPainterColorPickedMessage(string? key)
{
Key = key;
}
}
[Serializable, NetSerializable]
public sealed partial class SprayPainterDoorDoAfterEvent : DoAfterEvent
{
///
/// Base RSI path to set for the door sprite.
///
[DataField]
public string Sprite;
///
/// Department id to set for the door, if the style has one.
///
[DataField]
public string? Department;
public SprayPainterDoorDoAfterEvent(string sprite, string? department)
{
Sprite = sprite;
Department = department;
}
public override DoAfterEvent Clone() => this;
}
[Serializable, NetSerializable]
public sealed partial class SprayPainterPipeDoAfterEvent : DoAfterEvent
{
///
/// Color of the pipe to set.
///
[DataField]
public Color Color;
public SprayPainterPipeDoAfterEvent(Color color)
{
Color = color;
}
public override DoAfterEvent Clone() => this;
}