StorageFillVisualizerComponent.cs 611 B

12345678910111213141516171819202122232425262728
  1. using Robust.Shared.Serialization;
  2. namespace Content.Shared.Storage.Components;
  3. /// <summary>
  4. /// Change sprite depending on a storage fill percent.
  5. /// </summary>
  6. [RegisterComponent]
  7. public sealed partial class StorageFillVisualizerComponent : Component
  8. {
  9. [DataField("maxFillLevels", required: true)]
  10. public int MaxFillLevels;
  11. [DataField("fillBaseName", required: true)]
  12. public string FillBaseName = default!;
  13. }
  14. [Serializable, NetSerializable]
  15. public enum StorageFillVisuals : byte
  16. {
  17. FillLevel
  18. }
  19. [Serializable, NetSerializable]
  20. public enum StorageFillLayers : byte
  21. {
  22. Fill
  23. }