MinMax.cs 519 B

1234567891011121314151617181920212223242526272829
  1. using Robust.Shared.Random;
  2. namespace Content.Shared.Destructible.Thresholds;
  3. [DataDefinition, Serializable]
  4. public partial struct MinMax
  5. {
  6. [DataField]
  7. public int Min;
  8. [DataField]
  9. public int Max;
  10. public MinMax(int min, int max)
  11. {
  12. Min = min;
  13. Max = max;
  14. }
  15. public readonly int Next(IRobustRandom random)
  16. {
  17. return random.Next(Min, Max + 1);
  18. }
  19. public readonly int Next(System.Random random)
  20. {
  21. return random.Next(Min, Max + 1);
  22. }
  23. }