Files
tbd-station-14/Content.Shared/Lightning/SharedLightningSystem.cs
2022-09-16 01:49:01 +10:00

20 lines
717 B
C#

using Robust.Shared.Random;
namespace Content.Shared.Lightning;
public abstract class SharedLightningSystem : EntitySystem
{
[Dependency] private readonly IRobustRandom _random = default!;
/// <summary>
/// Picks a random sprite state for the lightning. It's just data that gets passed to the <see cref="BeamComponent"/>
/// </summary>
/// <returns>Returns a string "lightning_" + the chosen random number.</returns>
public string LightningRandomizer()
{
//When the lightning is made with TryCreateBeam, spawns random sprites for each beam to make it look nicer.
var spriteStateNumber = _random.Next(1, 12);
return ("lightning_" + spriteStateNumber);
}
}