Kill SharedEntityExtensions and all popup extensions (#20909)

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
This commit is contained in:
Kara
2023-10-15 22:56:09 -07:00
committed by GitHub
parent 00e274ea38
commit 77964d4a6b
20 changed files with 135 additions and 238 deletions

View File

@@ -0,0 +1,35 @@
using System.Numerics;
using Content.Shared.Random.Helpers;
using Robust.Shared.Random;
using Robust.Shared.Utility;
namespace Content.Shared.Random;
/// <summary>
/// System containing various content-related random helpers.
/// </summary>
public sealed class RandomHelperSystem : EntitySystem
{
[Dependency] private readonly SharedTransformSystem _transform = default!;
[Dependency] private readonly IRobustRandom _random = default!;
public void RandomOffset(EntityUid entity, float minX, float maxX, float minY, float maxY)
{
var randomX = _random.NextFloat() * (maxX - minX) + minX;
var randomY = _random.NextFloat() * (maxY - minY) + minY;
var offset = new Vector2(randomX, randomY);
var xform = Transform(entity);
_transform.SetLocalPosition(xform, xform.LocalPosition + offset);
}
public void RandomOffset(EntityUid entity, float min, float max)
{
RandomOffset(entity, min, max, min, max);
}
public void RandomOffset(EntityUid entity, float value)
{
RandomOffset(entity, -value, value);
}
}