diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs index 490f909f7d..07c4273664 100644 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs +++ b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs @@ -198,6 +198,11 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding _mapManager.TileChanged -= QueueTileChange; } + public void ResettingCleanup() + { + _queuedGraphUpdates.Clear(); + } + private void QueueGridRemoval(GridId gridId) { _queuedGraphUpdates.Enqueue(new GridRemoval(gridId)); diff --git a/Content.Server/GameTicking/GameTicker.cs b/Content.Server/GameTicking/GameTicker.cs index 1bee0eab26..9620eaf93c 100644 --- a/Content.Server/GameTicking/GameTicker.cs +++ b/Content.Server/GameTicking/GameTicker.cs @@ -9,6 +9,7 @@ using Content.Server.GameObjects.Components.Mobs; using Content.Server.GameObjects.Components.Observer; using Content.Server.GameObjects.Components.PDA; using Content.Server.GameObjects.EntitySystems; +using Content.Server.GameObjects.EntitySystems.AI.Pathfinding; using Content.Server.GameTicking.GamePresets; using Content.Server.Interfaces; using Content.Server.Interfaces.Chat; @@ -506,6 +507,9 @@ namespace Content.Server.GameTicking _playerJoinLobby(player); } + // Reset pathing system + EntitySystem.Get().ResettingCleanup(); + _spawnedPositions.Clear(); _manifest.Clear();