diff --git a/Content.Client/Decals/Overlays/DecalPlacementOverlay.cs b/Content.Client/Decals/Overlays/DecalPlacementOverlay.cs index 7057187efd..1c65cca045 100644 --- a/Content.Client/Decals/Overlays/DecalPlacementOverlay.cs +++ b/Content.Client/Decals/Overlays/DecalPlacementOverlay.cs @@ -39,13 +39,13 @@ public sealed class DecalPlacementOverlay : Overlay return; // No map support for decals - if (!_mapManager.TryFindGridAt(mousePos, out var grid)) + if (!_mapManager.TryFindGridAt(mousePos, out var gridUid, out var grid)) { return; } - var worldMatrix = _transform.GetWorldMatrix(grid.Owner); - var invMatrix = _transform.GetInvWorldMatrix(grid.Owner); + var worldMatrix = _transform.GetWorldMatrix(gridUid); + var invMatrix = _transform.GetInvWorldMatrix(gridUid); var handle = args.WorldHandle; handle.SetTransform(worldMatrix); diff --git a/Content.Client/Gameplay/GameplayStateBase.cs b/Content.Client/Gameplay/GameplayStateBase.cs index 555cde1a57..b4bd6f9b72 100644 --- a/Content.Client/Gameplay/GameplayStateBase.cs +++ b/Content.Client/Gameplay/GameplayStateBase.cs @@ -168,7 +168,8 @@ namespace Content.Client.Gameplay var mousePosWorld = vp.ScreenToMap(kArgs.PointerLocation.Position); entityToClick = GetClickedEntity(mousePosWorld); - coordinates = _mapManager.TryFindGridAt(mousePosWorld, out var grid) ? grid.MapToGrid(mousePosWorld) : + coordinates = _mapManager.TryFindGridAt(mousePosWorld, out _, out var grid) ? + grid.MapToGrid(mousePosWorld) : EntityCoordinates.FromMap(_mapManager, mousePosWorld); } diff --git a/Content.Client/Maps/GridDraggingSystem.cs b/Content.Client/Maps/GridDraggingSystem.cs index cac67f2081..957ccca919 100644 --- a/Content.Client/Maps/GridDraggingSystem.cs +++ b/Content.Client/Maps/GridDraggingSystem.cs @@ -97,10 +97,10 @@ public sealed class GridDraggingSystem : SharedGridDraggingSystem if (_dragging == null) { - if (!_mapManager.TryFindGridAt(mousePos, out var grid)) + if (!_mapManager.TryFindGridAt(mousePos, out var gridUid, out var grid)) return; - StartDragging(grid.Owner, Transform(grid.Owner).InvWorldMatrix.Transform(mousePos.Position)); + StartDragging(gridUid, Transform(gridUid).InvWorldMatrix.Transform(mousePos.Position)); } if (!TryComp(_dragging, out var xform)) diff --git a/Content.Client/NPC/PathfindingSystem.cs b/Content.Client/NPC/PathfindingSystem.cs index 9eb3310dc5..88b4d93adb 100644 --- a/Content.Client/NPC/PathfindingSystem.cs +++ b/Content.Client/NPC/PathfindingSystem.cs @@ -253,12 +253,10 @@ namespace Content.Client.NPC if ((_system.Modes & PathfindingDebugMode.Poly) != 0x0 && mouseWorldPos.MapId == args.MapId) { - if (!_mapManager.TryFindGridAt(mouseWorldPos, out var grid) || !xformQuery.TryGetComponent(grid.Owner, out var gridXform)) + if (!_mapManager.TryFindGridAt(mouseWorldPos, out var gridUid, out var grid) || !xformQuery.TryGetComponent(gridUid, out var gridXform)) return; - var found = false; - - if (!_system.Polys.TryGetValue(grid.Owner, out var data)) + if (!_system.Polys.TryGetValue(gridUid, out var data)) return; var tileRef = grid.GetTileRef(mouseWorldPos); diff --git a/Content.Client/Sandbox/SandboxSystem.cs b/Content.Client/Sandbox/SandboxSystem.cs index 9ffd7e5258..7dcbfa0ee0 100644 --- a/Content.Client/Sandbox/SandboxSystem.cs +++ b/Content.Client/Sandbox/SandboxSystem.cs @@ -108,7 +108,7 @@ namespace Content.Client.Sandbox } // Try copy tile. - if (!_map.TryFindGridAt(coords.ToMap(EntityManager), out var grid) || !grid.TryGetTileRef(coords, out var tileRef)) + if (!_map.TryFindGridAt(coords.ToMap(EntityManager), out _, out var grid) || !grid.TryGetTileRef(coords, out var tileRef)) return false; if (_placement.Eraser) diff --git a/Content.Client/Shuttles/UI/RadarControl.cs b/Content.Client/Shuttles/UI/RadarControl.cs index bc5f48e3f2..19cdd7d9b9 100644 --- a/Content.Client/Shuttles/UI/RadarControl.cs +++ b/Content.Client/Shuttles/UI/RadarControl.cs @@ -25,6 +25,7 @@ public sealed class RadarControl : MapGridControl { [Dependency] private readonly IEntityManager _entManager = default!; [Dependency] private readonly IMapManager _mapManager = default!; + private SharedTransformSystem _transform = default!; private const float GridLinesDistance = 32f; @@ -50,8 +51,6 @@ public sealed class RadarControl : MapGridControl /// public EntityUid? HighlightedDock; - public Action? OnRadarRangeChanged; - /// /// Raised if the user left-clicks on the radar control with the relevant entitycoordinates. /// @@ -59,7 +58,7 @@ public sealed class RadarControl : MapGridControl public RadarControl() : base(64f, 256f, 256f) { - + _transform = _entManager.System(); } public void SetMatrix(EntityCoordinates? coordinates, Angle? angle) @@ -188,7 +187,7 @@ public sealed class RadarControl : MapGridControl Matrix3.Multiply(in ourGridMatrix, in offsetMatrix, out var matrix); - DrawGrid(handle, matrix, ourFixturesComp, ourGrid, Color.MediumSpringGreen, true); + DrawGrid(handle, matrix, ourGrid, Color.MediumSpringGreen, true); DrawDocks(handle, ourGridId.Value, matrix); } @@ -287,7 +286,7 @@ public sealed class RadarControl : MapGridControl } // Detailed view - DrawGrid(handle, matty, fixturesComp, grid, color, true); + DrawGrid(handle, matty, grid, color, true); DrawDocks(handle, grid.Owner, matty); } @@ -358,7 +357,7 @@ public sealed class RadarControl : MapGridControl } } - private void DrawGrid(DrawingHandleScreen handle, Matrix3 matrix, FixturesComponent fixturesComp, MapGridComponent grid, Color color, bool drawInterior) + private void DrawGrid(DrawingHandleScreen handle, Matrix3 matrix, MapGridComponent grid, Color color, bool drawInterior) { var rator = grid.GetAllTilesEnumerator(); var edges = new ValueList(); diff --git a/Content.Client/Weapons/Melee/MeleeWeaponSystem.cs b/Content.Client/Weapons/Melee/MeleeWeaponSystem.cs index 5fd39c1090..be4bb02cbb 100644 --- a/Content.Client/Weapons/Melee/MeleeWeaponSystem.cs +++ b/Content.Client/Weapons/Melee/MeleeWeaponSystem.cs @@ -110,9 +110,9 @@ public sealed partial class MeleeWeaponSystem : SharedMeleeWeaponSystem var mousePos = _eyeManager.ScreenToMap(_inputManager.MouseScreenPosition); EntityCoordinates coordinates; - if (MapManager.TryFindGridAt(mousePos, out var grid)) + if (MapManager.TryFindGridAt(mousePos, out var gridUid, out _)) { - coordinates = EntityCoordinates.FromMap(grid.Owner, mousePos, TransformSystem, EntityManager); + coordinates = EntityCoordinates.FromMap(gridUid, mousePos, TransformSystem, EntityManager); } else { @@ -145,9 +145,9 @@ public sealed partial class MeleeWeaponSystem : SharedMeleeWeaponSystem // Bro why would I want a ternary here // ReSharper disable once ConvertIfStatementToConditionalTernaryExpression - if (MapManager.TryFindGridAt(mousePos, out var grid)) + if (MapManager.TryFindGridAt(mousePos, out var gridUid, out _)) { - coordinates = EntityCoordinates.FromMap(grid.Owner, mousePos, TransformSystem, EntityManager); + coordinates = EntityCoordinates.FromMap(gridUid, mousePos, TransformSystem, EntityManager); } else { @@ -186,9 +186,9 @@ public sealed partial class MeleeWeaponSystem : SharedMeleeWeaponSystem // Bro why would I want a ternary here // ReSharper disable once ConvertIfStatementToConditionalTernaryExpression - if (MapManager.TryFindGridAt(mousePos, out var grid)) + if (MapManager.TryFindGridAt(mousePos, out var gridUid, out _)) { - coordinates = EntityCoordinates.FromMap(grid.Owner, mousePos, TransformSystem, EntityManager); + coordinates = EntityCoordinates.FromMap(gridUid, mousePos, TransformSystem, EntityManager); } else { diff --git a/Content.Client/Weapons/Misc/TetherGunSystem.cs b/Content.Client/Weapons/Misc/TetherGunSystem.cs index 9ceda9291d..0ee1cc4b3f 100644 --- a/Content.Client/Weapons/Misc/TetherGunSystem.cs +++ b/Content.Client/Weapons/Misc/TetherGunSystem.cs @@ -71,9 +71,9 @@ public sealed class TetherGunSystem : SharedTetherGunSystem EntityCoordinates coords; - if (_mapManager.TryFindGridAt(mouseWorldPos, out var grid)) + if (_mapManager.TryFindGridAt(mouseWorldPos, out var gridUid, out _)) { - coords = EntityCoordinates.FromMap(grid.Owner, mouseWorldPos, TransformSystem); + coords = EntityCoordinates.FromMap(gridUid, mouseWorldPos, TransformSystem); } else { diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs index 05726e7ae3..38e2937826 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs @@ -493,7 +493,7 @@ public abstract partial class InteractionTest var pos = (coords ?? TargetCoords).ToMap(SEntMan, Transform); await Server.WaitPost(() => { - if (MapMan.TryFindGridAt(pos, out var grid)) + if (MapMan.TryFindGridAt(pos, out _, out var grid)) tile = grid.GetTileRef(coords ?? TargetCoords).Tile; }); @@ -663,7 +663,7 @@ public abstract partial class InteractionTest await Server.WaitPost(() => { - if (grid != null || MapMan.TryFindGridAt(pos, out grid)) + if (grid != null || MapMan.TryFindGridAt(pos, out var gridUid, out grid)) { grid.SetTile(coords ?? TargetCoords, tile); return; @@ -673,11 +673,12 @@ public abstract partial class InteractionTest return; grid = MapMan.CreateGrid(MapData.MapId); - var gridXform = SEntMan.GetComponent(grid.Owner); + gridUid = grid.Owner; + var gridXform = SEntMan.GetComponent(gridUid); Transform.SetWorldPosition(gridXform, pos.Position); grid.SetTile(coords ?? TargetCoords, tile); - if (!MapMan.TryFindGridAt(pos, out grid)) + if (!MapMan.TryFindGridAt(pos, out _, out grid)) Assert.Fail("Failed to create grid?"); }); await AssertTile(proto, coords); diff --git a/Content.IntegrationTests/Tests/SaveLoadMapTest.cs b/Content.IntegrationTests/Tests/SaveLoadMapTest.cs index 2229c8c966..5fda54fb51 100644 --- a/Content.IntegrationTests/Tests/SaveLoadMapTest.cs +++ b/Content.IntegrationTests/Tests/SaveLoadMapTest.cs @@ -68,8 +68,8 @@ namespace Content.IntegrationTests.Tests await server.WaitAssertion(() => { { - if (!mapManager.TryFindGridAt(new MapId(10), new Vector2(10, 10), out var mapGrid) || - !sEntities.TryGetComponent(mapGrid.Owner, out var gridXform)) + if (!mapManager.TryFindGridAt(new MapId(10), new Vector2(10, 10), out var gridUid, out var mapGrid) || + !sEntities.TryGetComponent(gridUid, out var gridXform)) { Assert.Fail(); return; @@ -80,8 +80,8 @@ namespace Content.IntegrationTests.Tests Assert.That(mapGrid.GetTileRef(new Vector2i(0, 0)).Tile, Is.EqualTo(new Tile(1, (TileRenderFlag)1, 255))); } { - if (!mapManager.TryFindGridAt(new MapId(10), new Vector2(-8, -8), out var mapGrid) || - !sEntities.TryGetComponent(mapGrid.Owner, out var gridXform)) + if (!mapManager.TryFindGridAt(new MapId(10), new Vector2(-8, -8), out var gridUid, out var mapGrid) || + !sEntities.TryGetComponent(gridUid, out var gridXform)) { Assert.Fail(); return; diff --git a/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs b/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs index 13c58772fe..18454dfde9 100644 --- a/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/ProjectileAnomalySystem.cs @@ -74,8 +74,8 @@ public sealed class ProjectileAnomalySystem : EntitySystem { var mapPos = coords.ToMap(EntityManager, _xform); - var spawnCoords = _mapManager.TryFindGridAt(mapPos, out var grid) - ? coords.WithEntityId(grid.Owner, EntityManager) + var spawnCoords = _mapManager.TryFindGridAt(mapPos, out var gridUid, out _) + ? coords.WithEntityId(gridUid, EntityManager) : new(_mapManager.GetMapEntityId(mapPos.MapId), mapPos.Position); var ent = Spawn(component.ProjectilePrototype, spawnCoords); diff --git a/Content.Server/Beam/BeamSystem.cs b/Content.Server/Beam/BeamSystem.cs index 0f0cf6fac3..3fbb8f2377 100644 --- a/Content.Server/Beam/BeamSystem.cs +++ b/Content.Server/Beam/BeamSystem.cs @@ -91,7 +91,7 @@ public sealed class BeamSystem : SharedBeamSystem _physics.SetBodyType(ent, BodyType.Dynamic, manager: manager, body: physics); _physics.SetCanCollide(ent, true, manager: manager, body: physics); - _broadphase.RegenerateContacts(physics, manager); + _broadphase.RegenerateContacts(ent, physics, manager); var beamVisualizerEvent = new BeamVisualizerEvent(ent, distanceLength, userAngle, bodyState, shader); RaiseNetworkEvent(beamVisualizerEvent); diff --git a/Content.Server/Chemistry/ReactionEffects/AreaReactionEffect.cs b/Content.Server/Chemistry/ReactionEffects/AreaReactionEffect.cs index 60481ba929..8db6ef2f93 100644 --- a/Content.Server/Chemistry/ReactionEffects/AreaReactionEffect.cs +++ b/Content.Server/Chemistry/ReactionEffects/AreaReactionEffect.cs @@ -57,7 +57,7 @@ namespace Content.Server.Chemistry.ReactionEffects var transform = args.EntityManager.GetComponent(args.SolutionEntity); var mapManager = IoCManager.Resolve(); - if (!mapManager.TryFindGridAt(transform.MapPosition, out var grid) || + if (!mapManager.TryFindGridAt(transform.MapPosition, out _, out var grid) || !grid.TryGetTileRef(transform.Coordinates, out var tileRef) || tileRef.Tile.IsSpace()) { diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs index dfa7411606..5f9b888053 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs @@ -44,11 +44,11 @@ public sealed partial class ExplosionSystem : EntitySystem var (localGrids, referenceGrid, maxDistance) = GetLocalGrids(epicenter, totalIntensity, slope, maxIntensity); // get the epicenter tile indices - if (_mapManager.TryFindGridAt(epicenter, out var candidateGrid) && + if (_mapManager.TryFindGridAt(epicenter, out var gridUid, out var candidateGrid) && candidateGrid.TryGetTileRef(candidateGrid.WorldToTile(epicenter.Position), out var tileRef) && !tileRef.Tile.IsEmpty) { - epicentreGrid = candidateGrid.Owner; + epicentreGrid = gridUid; initialTile = tileRef.GridIndices; } else if (referenceGrid != null) diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.Proximity.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.Proximity.cs index ede539af5f..1a616d3c0b 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.Proximity.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.Proximity.cs @@ -43,7 +43,7 @@ public sealed partial class TriggerSystem // Re-check for contacts as we cleared them. else if (TryComp(uid, out var body)) { - _broadphase.RegenerateContacts(body); + _broadphase.RegenerateContacts(uid, body); } } diff --git a/Content.Server/GameTicking/GameTicker.Spawning.cs b/Content.Server/GameTicking/GameTicker.Spawning.cs index 2930430775..ca8186d0b9 100644 --- a/Content.Server/GameTicking/GameTicker.Spawning.cs +++ b/Content.Server/GameTicking/GameTicker.Spawning.cs @@ -342,11 +342,11 @@ namespace Content.Server.GameTicking var spawn = _robustRandom.Pick(_possiblePositions); var toMap = spawn.ToMap(EntityManager); - if (_mapManager.TryFindGridAt(toMap, out var foundGrid)) + if (_mapManager.TryFindGridAt(toMap, out var gridUid, out _)) { - var gridXform = Transform(foundGrid.Owner); + var gridXform = Transform(gridUid); - return new EntityCoordinates(foundGrid.Owner, + return new EntityCoordinates(gridUid, gridXform.InvWorldMatrix.Transform(toMap.Position)); } diff --git a/Content.Server/Magic/MagicSystem.cs b/Content.Server/Magic/MagicSystem.cs index 48b6a5b8da..eff1d71f63 100644 --- a/Content.Server/Magic/MagicSystem.cs +++ b/Content.Server/Magic/MagicSystem.cs @@ -167,8 +167,8 @@ public sealed class MagicSystem : EntitySystem { // If applicable, this ensures the projectile is parented to grid on spawn, instead of the map. var mapPos = pos.ToMap(EntityManager); - var spawnCoords = _mapManager.TryFindGridAt(mapPos, out var grid) - ? pos.WithEntityId(grid.Owner, EntityManager) + var spawnCoords = _mapManager.TryFindGridAt(mapPos, out var gridUid, out _) + ? pos.WithEntityId(gridUid, EntityManager) : new(_mapManager.GetMapEntityId(mapPos.MapId), mapPos.Position); var ent = Spawn(ev.Prototype, spawnCoords); diff --git a/Content.Server/Mech/Systems/MechSystem.cs b/Content.Server/Mech/Systems/MechSystem.cs index 9eec5fa34c..9c4ea54169 100644 --- a/Content.Server/Mech/Systems/MechSystem.cs +++ b/Content.Server/Mech/Systems/MechSystem.cs @@ -306,7 +306,7 @@ public sealed class MechSystem : SharedMechSystem if (component.Airtight && TryComp(uid, out MechAirComponent? mechAir)) { var coordinates = Transform(uid).MapPosition; - if (_map.TryFindGridAt(coordinates, out var grid)) + if (_map.TryFindGridAt(coordinates, out _, out var grid)) { var tile = grid.GetTileRef(coordinates); @@ -330,7 +330,7 @@ public sealed class MechSystem : SharedMechSystem if (component.Airtight && TryComp(uid, out MechAirComponent? mechAir)) { var coordinates = Transform(uid).MapPosition; - if (_map.TryFindGridAt(coordinates, out var grid)) + if (_map.TryFindGridAt(coordinates, out _, out var grid)) { var tile = grid.GetTileRef(coordinates); diff --git a/Content.Server/NPC/Systems/NPCCombatSystem.Ranged.cs b/Content.Server/NPC/Systems/NPCCombatSystem.Ranged.cs index eeec0383c6..0b07116b14 100644 --- a/Content.Server/NPC/Systems/NPCCombatSystem.Ranged.cs +++ b/Content.Server/NPC/Systems/NPCCombatSystem.Ranged.cs @@ -145,9 +145,9 @@ public sealed partial class NPCCombatSystem EntityCoordinates targetCordinates; - if (_mapManager.TryFindGridAt(xform.MapID, targetPos, out var mapGrid)) + if (_mapManager.TryFindGridAt(xform.MapID, targetPos, out var gridUid, out var mapGrid)) { - targetCordinates = new EntityCoordinates(mapGrid.Owner, mapGrid.WorldToLocal(targetSpot)); + targetCordinates = new EntityCoordinates(gridUid, mapGrid.WorldToLocal(targetSpot)); } else { diff --git a/Content.Server/Physics/Controllers/ConveyorController.cs b/Content.Server/Physics/Controllers/ConveyorController.cs index c4a40a23e4..6b4583c767 100644 --- a/Content.Server/Physics/Controllers/ConveyorController.cs +++ b/Content.Server/Physics/Controllers/ConveyorController.cs @@ -103,7 +103,7 @@ public sealed class ConveyorController : SharedConveyorController component.State = state; if (TryComp(uid, out var physics)) - _broadphase.RegenerateContacts(physics); + _broadphase.RegenerateContacts(uid, physics); _materialReclaimer.SetReclaimerEnabled(uid, component.State != ConveyorState.Off); diff --git a/Content.Server/Pointing/EntitySystems/PointingSystem.cs b/Content.Server/Pointing/EntitySystems/PointingSystem.cs index b870bb89b4..37cb168139 100644 --- a/Content.Server/Pointing/EntitySystems/PointingSystem.cs +++ b/Content.Server/Pointing/EntitySystems/PointingSystem.cs @@ -207,9 +207,9 @@ namespace Content.Server.Pointing.EntitySystems TileRef? tileRef = null; string? position = null; - if (_mapManager.TryFindGridAt(mapCoords, out var grid)) + if (_mapManager.TryFindGridAt(mapCoords, out var gridUid, out var grid)) { - position = $"EntId={grid.Owner} {grid.WorldToTile(mapCoords.Position)}"; + position = $"EntId={gridUid} {grid.WorldToTile(mapCoords.Position)}"; tileRef = grid.GetTileRef(grid.WorldToTile(mapCoords.Position)); } diff --git a/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs b/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs index a9866e73a2..faa5f112b9 100644 --- a/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs +++ b/Content.Server/Storage/EntitySystems/EntityStorageSystem.cs @@ -105,7 +105,7 @@ public sealed class EntityStorageSystem : SharedEntityStorageSystem { var targetCoordinates = new EntityCoordinates(uid, component.EnteringOffset).ToMap(EntityManager); - if (_map.TryFindGridAt(targetCoordinates, out var grid)) + if (_map.TryFindGridAt(targetCoordinates, out _, out var grid)) { return grid.GetTileRef(targetCoordinates); } diff --git a/Content.Server/Tools/ToolSystem.LatticeCutting.cs b/Content.Server/Tools/ToolSystem.LatticeCutting.cs index 7f4e729f7f..c1557ee7c5 100644 --- a/Content.Server/Tools/ToolSystem.LatticeCutting.cs +++ b/Content.Server/Tools/ToolSystem.LatticeCutting.cs @@ -54,7 +54,7 @@ public sealed partial class ToolSystem private bool TryCut(EntityUid toolEntity, EntityUid user, LatticeCuttingComponent component, EntityCoordinates clickLocation) { - if (!_mapManager.TryFindGridAt(clickLocation.ToMap(EntityManager, _transformSystem), out var mapGrid)) + if (!_mapManager.TryFindGridAt(clickLocation.ToMap(EntityManager, _transformSystem), out _, out var mapGrid)) return false; var tile = mapGrid.GetTileRef(clickLocation); diff --git a/Content.Server/Tools/ToolSystem.TilePrying.cs b/Content.Server/Tools/ToolSystem.TilePrying.cs index 8d760dc053..cbc5870187 100644 --- a/Content.Server/Tools/ToolSystem.TilePrying.cs +++ b/Content.Server/Tools/ToolSystem.TilePrying.cs @@ -52,7 +52,7 @@ public sealed partial class ToolSystem if (!TryComp(toolEntity, out var tool) && component.ToolComponentNeeded) return false; - if (!_mapManager.TryFindGridAt(clickLocation.ToMap(EntityManager, _transformSystem), out var mapGrid)) + if (!_mapManager.TryFindGridAt(clickLocation.ToMap(EntityManager, _transformSystem), out _, out var mapGrid)) return false; var tile = mapGrid.GetTileRef(clickLocation); diff --git a/Content.Server/Weapons/Ranged/Systems/GunSystem.cs b/Content.Server/Weapons/Ranged/Systems/GunSystem.cs index db12919f58..e8e7e16690 100644 --- a/Content.Server/Weapons/Ranged/Systems/GunSystem.cs +++ b/Content.Server/Weapons/Ranged/Systems/GunSystem.cs @@ -103,8 +103,8 @@ public sealed partial class GunSystem : SharedGunSystem var angle = GetRecoilAngle(Timing.CurTime, gun, mapDirection.ToAngle()); // If applicable, this ensures the projectile is parented to grid on spawn, instead of the map. - var fromEnt = MapManager.TryFindGridAt(fromMap, out var grid) - ? fromCoordinates.WithEntityId(grid.Owner, EntityManager) + var fromEnt = MapManager.TryFindGridAt(fromMap, out var gridUid, out var grid) + ? fromCoordinates.WithEntityId(gridUid, EntityManager) : new EntityCoordinates(MapManager.GetMapEntityId(fromMap.MapId), fromMap.Position); // Update shot based on the recoil diff --git a/Content.Shared/Construction/SharedConstructionSystem.cs b/Content.Shared/Construction/SharedConstructionSystem.cs index 5e2f335200..069290d143 100644 --- a/Content.Shared/Construction/SharedConstructionSystem.cs +++ b/Content.Shared/Construction/SharedConstructionSystem.cs @@ -16,7 +16,7 @@ namespace Content.Shared.Construction if (!canBuildInImpassable) return null; - if (!_mapManager.TryFindGridAt(coords, out var grid)) + if (!_mapManager.TryFindGridAt(coords, out _, out var grid)) return null; var ignored = grid.GetAnchoredEntities(coords).ToHashSet(); diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index ac6582f571..7f77322d9c 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -689,7 +689,7 @@ namespace Content.Shared.Interaction ignoreAnchored = angleDelta < wallMount.Arc / 2 || Math.Tau - angleDelta < wallMount.Arc / 2; } - if (ignoreAnchored && _mapManager.TryFindGridAt(targetCoords, out var grid)) + if (ignoreAnchored && _mapManager.TryFindGridAt(targetCoords, out _, out var grid)) ignored.UnionWith(grid.GetAnchoredEntities(targetCoords)); } diff --git a/Content.Shared/Maps/TurfHelpers.cs b/Content.Shared/Maps/TurfHelpers.cs index 5d1d1aa60c..e67d284b88 100644 --- a/Content.Shared/Maps/TurfHelpers.cs +++ b/Content.Shared/Maps/TurfHelpers.cs @@ -42,7 +42,7 @@ namespace Content.Shared.Maps mapManager ??= IoCManager.Resolve(); var pos = coordinates.ToMap(entityManager, entityManager.System()); - if (!mapManager.TryFindGridAt(pos, out var grid)) + if (!mapManager.TryFindGridAt(pos, out _, out var grid)) return null; if (!grid.TryGetTileRef(coordinates, out var tile)) diff --git a/Content.Shared/Throwing/ThrownItemSystem.cs b/Content.Shared/Throwing/ThrownItemSystem.cs index 39e357a32c..c6653c1550 100644 --- a/Content.Shared/Throwing/ThrownItemSystem.cs +++ b/Content.Shared/Throwing/ThrownItemSystem.cs @@ -137,7 +137,7 @@ namespace Content.Shared.Throwing if (thrownItem.Thrower is not null) _adminLogger.Add(LogType.Landed, LogImpact.Low, $"{ToPrettyString(landing):entity} thrown by {ToPrettyString(thrownItem.Thrower.Value):thrower} landed."); - _broadphase.RegenerateContacts(physics); + _broadphase.RegenerateContacts(uid, physics); var landEvent = new LandEvent(thrownItem.Thrower, playSound); RaiseLocalEvent(landing, ref landEvent); }