Files
tbd-station-14/Content.Shared/Mining/Components/OreVeinComponent.cs
Nemanja 8599251825 Mineral Scanner (#31390)
* Mineral Scanner

* doink

* review

* sunday funday

* review and fix bugs i think?

* Update MiningOverlay.cs
2024-09-07 00:05:53 +10:00

32 lines
953 B
C#

using Content.Shared.Random;
using Robust.Shared.Prototypes;
namespace Content.Shared.Mining.Components;
/// <summary>
/// Defines an entity that will drop a random ore after being destroyed.
/// </summary>
[RegisterComponent]
public sealed partial class OreVeinComponent : Component
{
/// <summary>
/// How often an entity will be seeded with ore. Note: the amount of ore
/// that is dropped is dependent on the ore prototype. <see crefalso="OrePrototype"/>
/// </summary>
[DataField]
public float OreChance = 0.1f;
/// <summary>
/// The weighted random prototype used for determining what ore will be dropped.
/// </summary>
[DataField]
public ProtoId<WeightedRandomOrePrototype>? OreRarityPrototypeId;
/// <summary>
/// The ore that this entity holds.
/// If set in the prototype, it will not be overriden.
/// </summary>
[DataField]
public ProtoId<OrePrototype>? CurrentOre;
}