ParallaxPrototype.cs 885 B

1234567891011121314151617181920212223242526272829303132
  1. using Robust.Shared.Prototypes;
  2. namespace Content.Client.Parallax.Data;
  3. /// <summary>
  4. /// Prototype data for a parallax.
  5. /// </summary>
  6. [Prototype]
  7. public sealed partial class ParallaxPrototype : IPrototype
  8. {
  9. /// <inheritdoc/>
  10. [IdDataField]
  11. public string ID { get; private set; } = default!;
  12. /// <summary>
  13. /// Parallax layers.
  14. /// </summary>
  15. [DataField("layers")]
  16. public List<ParallaxLayerConfig> Layers { get; private set; } = new();
  17. /// <summary>
  18. /// Parallax layers, low-quality.
  19. /// </summary>
  20. [DataField("layersLQ")]
  21. public List<ParallaxLayerConfig> LayersLQ { get; private set; } = new();
  22. /// <summary>
  23. /// If low-quality layers don't exist for this parallax and high-quality should be used instead.
  24. /// </summary>
  25. [DataField("layersLQUseHQ")]
  26. public bool LayersLQUseHQ { get; private set; } = true;
  27. }