using Robust.Shared.Serialization; namespace Content.Shared._NF.Cargo; [DataDefinition] [Serializable, NetSerializable] public sealed partial class NFCargoOrderData { /// /// Price when the order was added. /// [DataField] public int Price; /// /// A unique (arbitrary) ID which identifies this order. /// [DataField] public int OrderId { get; private set; } /// /// Prototype Id for the item to be created /// [DataField] public string ProductId { get; private set; } /// /// Prototype Name /// [DataField] public string ProductName { get; private set; } /// /// The number of items in the order. Not readonly, as it might change /// due to caps on the amount of orders that can be placed. /// [DataField] public int OrderQuantity; /// /// How many instances of this order that we've already dispatched /// [DataField] public int NumDispatched = 0; [DataField] public string Purchaser { get; private set; } [DataField] public string Notes { get; private set; } [DataField] public NetEntity? Computer = null; public NFCargoOrderData(int orderId, string productId, string productName, int price, int amount, string purchaser, string notes, NetEntity? computer) { OrderId = orderId; ProductId = productId; ProductName = productName; Price = price; OrderQuantity = amount; Purchaser = purchaser; Notes = notes; Computer = computer; } }