using System.Xml.Serialization; using Newtonsoft.Json; namespace SabreTools.Data.Models.Metadata { [JsonObject("control"), XmlRoot("control")] public class Control : DatItem { #region Properties /// (joy|stick|paddle|pedal|lightgun|positional|dial|trackball|mouse|only_buttons|keypad|keyboard|mahjong|hanafuda|gambling) public ControlType? ControlType { get; set; } /// (yes|no) "no" public bool? Reverse { get; set; } #endregion #region Keys /// long public const string ButtonsKey = "buttons"; /// long public const string KeyDeltaKey = "keydelta"; /// long public const string MaximumKey = "maximum"; /// long public const string MinimumKey = "minimum"; /// long public const string PlayerKey = "player"; /// long public const string ReqButtonsKey = "reqbuttons"; /// long public const string SensitivityKey = "sensitivity"; /// string, possibly long public const string WaysKey = "ways"; /// string, possibly long public const string Ways2Key = "ways2"; /// string, possibly long public const string Ways3Key = "ways3"; #endregion public Control() => ItemType = ItemType.Control; } }