OreDunGen.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Robust.Shared.Prototypes;
  2. namespace Content.Shared.Procedural.DungeonLayers;
  3. /// <summary>
  4. /// Generates veins inside of the specified dungeon.
  5. /// </summary>
  6. /// <remarks>
  7. /// Generates on top of existing entities for sanity reasons moreso than performance.
  8. /// </remarks>
  9. [Virtual]
  10. public partial class OreDunGen : IDunGenLayer
  11. {
  12. /// <summary>
  13. /// If the vein generation should occur on top of existing entities what are we replacing.
  14. /// </summary>
  15. [DataField]
  16. public EntProtoId? Replacement;
  17. /// <summary>
  18. /// Entity to spawn.
  19. /// </summary>
  20. [DataField(required: true)]
  21. public EntProtoId Entity;
  22. /// <summary>
  23. /// Maximum amount of group spawns
  24. /// </summary>
  25. [DataField]
  26. public int Count = 10;
  27. /// <summary>
  28. /// Minimum entities to spawn in one group.
  29. /// </summary>
  30. [DataField]
  31. public int MinGroupSize = 1;
  32. /// <summary>
  33. /// Maximum entities to spawn in one group.
  34. /// </summary>
  35. [DataField]
  36. public int MaxGroupSize = 1;
  37. }