using Robust.Shared.Serialization; namespace Content.Shared.DisplacementMap; [DataDefinition, Serializable, NetSerializable] public sealed partial class DisplacementData { /// /// allows you to attach different maps for layers of different sizes. /// [DataField(required: true)] public Dictionary SizeMaps = new(); [DataField] public string? ShaderOverride = "DisplacedDraw"; [DataField] public string ShaderOverrideUnshaded = "DisplacedDrawUnshaded"; // Shallow copy for networking purposes. public DisplacementData(DisplacementData other) { SizeMaps = new(other.SizeMaps); ShaderOverride = other.ShaderOverride; ShaderOverrideUnshaded = other.ShaderOverrideUnshaded; } }