| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using System.Text.RegularExpressions;
- using Content.Shared.Tools;
- using Content.Shared.Tools.Systems;
- using Robust.Shared.GameStates;
- using Robust.Shared.Serialization;
- using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
- namespace Content.Shared.Configurable
- {
- [RegisterComponent, NetworkedComponent]
- public sealed partial class ConfigurationComponent : Component
- {
- [DataField("config")]
- public Dictionary<string, string?> Config = new();
- [DataField("qualityNeeded", customTypeSerializer: typeof(PrototypeIdSerializer<ToolQualityPrototype>))]
- public string QualityNeeded = SharedToolSystem.PulseQuality;
- [DataField("validation")]
- public Regex Validation = new("^[a-zA-Z0-9 ]*$", RegexOptions.Compiled);
- [Serializable, NetSerializable]
- public sealed class ConfigurationBoundUserInterfaceState : BoundUserInterfaceState
- {
- public Dictionary<string, string?> Config { get; }
- public ConfigurationBoundUserInterfaceState(Dictionary<string, string?> config)
- {
- Config = config;
- }
- }
- /// <summary>
- /// Message data sent from client to server when the device configuration is updated.
- /// </summary>
- [Serializable, NetSerializable]
- public sealed class ConfigurationUpdatedMessage : BoundUserInterfaceMessage
- {
- public Dictionary<string, string> Config { get; }
- public ConfigurationUpdatedMessage(Dictionary<string, string> config)
- {
- Config = config;
- }
- }
- [Serializable, NetSerializable]
- public sealed class ValidationUpdateMessage : BoundUserInterfaceMessage
- {
- public string ValidationString { get; }
- public ValidationUpdateMessage(string validationString)
- {
- ValidationString = validationString;
- }
- }
- [Serializable, NetSerializable]
- public enum ConfigurationUiKey
- {
- Key
- }
- }
- }
|