using Content.Shared.FixedPoint; using Content.Shared.Store; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; namespace Content.Server.Store.Components; /// /// Identifies a component that can be inserted into a store /// to increase its balance. /// [RegisterComponent] public sealed partial class CurrencyComponent : Component { /// /// The value of the currency. /// The string is the currency type that will be added. /// The FixedPoint2 is the value of each individual currency entity. /// [ViewVariables(VVAccess.ReadWrite)] [DataField("price", customTypeSerializer: typeof(PrototypeIdDictionarySerializer))] public Dictionary Price = new(); }