diff --git a/Content.Shared/Random/Rules/NearbyTilesPercent.cs b/Content.Shared/Random/Rules/NearbyTilesPercent.cs index 8d6485dc76..beadfea05b 100644 --- a/Content.Shared/Random/Rules/NearbyTilesPercent.cs +++ b/Content.Shared/Random/Rules/NearbyTilesPercent.cs @@ -23,8 +23,6 @@ public sealed partial class NearbyTilesPercentRule : RulesRule [DataField] public float Range = 10f; - private readonly SharedMapSystem _map; - public override bool Check(EntityManager entManager, EntityUid uid) { if (!entManager.TryGetComponent(uid, out TransformComponent? xform) || @@ -34,13 +32,14 @@ public sealed partial class NearbyTilesPercentRule : RulesRule } var transform = entManager.System(); + var mapSys = entManager.System(); var tileDef = IoCManager.Resolve(); var physicsQuery = entManager.GetEntityQuery(); var tileCount = 0; var matchingTileCount = 0; - foreach (var tile in _map.GetTilesIntersecting(xform.GridUid.Value, grid, new Circle(transform.GetWorldPosition(xform), + foreach (var tile in mapSys.GetTilesIntersecting(xform.GridUid.Value, grid, new Circle(transform.GetWorldPosition(xform), Range))) { // Only consider collidable anchored (for reasons some subfloor stuff has physics but non-collidable)