using Content.Shared.FixedPoint; using Robust.Shared.Serialization; namespace Content.Shared.Store; [Serializable, NetSerializable] public enum StoreUiKey : byte { Key } [Serializable, NetSerializable] public sealed class StoreUpdateState : BoundUserInterfaceState { public readonly HashSet Listings; public readonly Dictionary Balance; public StoreUpdateState(HashSet listings, Dictionary balance) { Listings = listings; Balance = balance; } } /// /// initializes miscellaneous data about the store. /// [Serializable, NetSerializable] public sealed class StoreInitializeState : BoundUserInterfaceState { public readonly string Name; public StoreInitializeState(string name) { Name = name; } } [Serializable, NetSerializable] public sealed class StoreRequestUpdateInterfaceMessage : BoundUserInterfaceMessage { public StoreRequestUpdateInterfaceMessage() { } } [Serializable, NetSerializable] public sealed class StoreBuyListingMessage : BoundUserInterfaceMessage { public ListingData Listing; public StoreBuyListingMessage(ListingData listing) { Listing = listing; } } [Serializable, NetSerializable] public sealed class StoreRequestWithdrawMessage : BoundUserInterfaceMessage { public string Currency; public int Amount; public StoreRequestWithdrawMessage(string currency, int amount) { Currency = currency; Amount = amount; } }