using System; using System.Collections.Generic; using System.Runtime.Serialization; using BinaryPack.Attributes; namespace NitroxModel.DataStructures.GameLogic; [Serializable, DataContract] public class SubnauticaPlayerPreferences { [DataMember(Order = 1)] public Dictionary PingPreferences { get; set; } = []; /// /// The int type refers to a TechType. /// [DataMember(Order = 2)] public List PinnedTechTypes { get; set; } = []; [IgnoreConstructor] protected SubnauticaPlayerPreferences() { // Constructor for serialization. Has to be "protected" for json serialization. } public SubnauticaPlayerPreferences(Dictionary pingPreferences, List pinnedTechTypes) { PingPreferences = pingPreferences; PinnedTechTypes = pinnedTechTypes; } }