FlintRockComponent.cs 955 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using Robust.Shared.Prototypes;
  2. namespace Content.Shared.Rocks;
  3. [RegisterComponent]
  4. public sealed partial class FlintRockComponent : Component
  5. {
  6. /// <summary>
  7. /// Actual available flints amount
  8. /// </summary>
  9. [DataField("currentFlints")]
  10. public int CurrentFlints = 0;
  11. /// <summary>
  12. /// Maximum flint amount on rock
  13. /// </summary>
  14. [DataField("maxFlints")]
  15. public int MaxFlints = 2;
  16. /// <summary>
  17. /// Time in hours to create a new flint
  18. /// </summary>
  19. [DataField("regenerationTime")]
  20. public float RegenerationTime = 1.0f; // 1 hora
  21. /// <summary>
  22. /// Last time that it regenerated a flint
  23. /// </summary>
  24. [DataField("lastRegenerationTime")]
  25. public TimeSpan LastRegenerationTime = TimeSpan.Zero;
  26. /// <summary>
  27. /// The time taken to collect flint from a rock
  28. /// </summary>
  29. [DataField("collectionTime")]
  30. public float CollectionTime { get; set; } = 5.0f;
  31. }