]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Broadcast MoveEvent -> C# event (#22689)
authorKara <lunarautomaton6@gmail.com>
Tue, 19 Dec 2023 01:23:25 +0000 (18:23 -0700)
committerGitHub <noreply@github.com>
Tue, 19 Dec 2023 01:23:25 +0000 (12:23 +1100)
Content.Server/NPC/Pathfinding/PathfindingSystem.Grid.cs
Content.Server/NPC/Pathfinding/PathfindingSystem.cs

index c430c71958615b8fb7a1b729922733e6af54828b..b3db87e8966c8f24a10a692878f3f9ae7b2abfa4 100644 (file)
@@ -50,7 +50,7 @@ public sealed partial class PathfindingSystem
         SubscribeLocalEvent<CollisionLayerChangeEvent>(OnCollisionLayerChange);
         SubscribeLocalEvent<PhysicsBodyTypeChangedEvent>(OnBodyTypeChange);
         SubscribeLocalEvent<TileChangedEvent>(OnTileChange);
-        SubscribeLocalEvent<MoveEvent>(OnMoveEvent);
+        _transform.OnGlobalMoveEvent += OnMoveEvent;
     }
 
     private void OnTileChange(ref TileChangedEvent ev)
index 1b1f6f54761f4a943f5b45c5099c963c74091adb..1830b35bb68673f34affa2100222d90c89353aa7 100644 (file)
@@ -46,6 +46,7 @@ namespace Content.Server.NPC.Pathfinding
         [Dependency] private readonly FixtureSystem _fixtures = default!;
         [Dependency] private readonly NPCSystem _npc = default!;
         [Dependency] private readonly SharedPhysicsSystem _physics = default!;
+        [Dependency] private readonly SharedTransformSystem _transform = default!;
 
         private readonly Dictionary<ICommonSession, PathfindingDebugMode> _subscribedSessions = new();
 
@@ -75,6 +76,7 @@ namespace Content.Server.NPC.Pathfinding
             base.Shutdown();
             _subscribedSessions.Clear();
             _playerManager.PlayerStatusChanged -= OnPlayerChange;
+            _transform.OnGlobalMoveEvent -= OnMoveEvent;
         }
 
         public override void Update(float frameTime)