using Content.Server.Antag.Components; using Content.Server.GameTicking.Rules; namespace Content.Server.Antag; public sealed class AntagRandomSpawnSystem : GameRuleSystem { [Dependency] private readonly SharedTransformSystem _transform = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnSelectLocation); } private void OnSelectLocation(Entity ent, ref AntagSelectLocationEvent args) { if (TryFindRandomTile(out _, out _, out _, out var coords)) args.Coordinates.Add(_transform.ToMapCoordinates(coords)); } }