Files
wwdpublic/Content.Server/_White/Move/MoveEventProxyPassthroughSystem.cs
Spatison 54086988e3 Mass clean up (#587)
* mass clean up

(cherry picked from commit 12bb873b02c1ef50e20763542b030452cc0613da)

* Revert "Centrifuge buff (#393)"

This reverts commit 2a59a18230.

(cherry picked from commit 9ee495ab4bb365e1ccd3dc627ecb55114fea6944)

* Shoving merge conflict

* fix rich traitor

* fix test

* yml

* fix test

* fix test

* ohh
2025-06-16 20:35:48 +03:00

24 lines
745 B
C#

using Content.Shared._White.Move;
namespace Content.Server._White.Move;
public sealed class MoveEventProxyPassthroughSystem : EntitySystem
{
[Dependency] private readonly SharedTransformSystem _transform = default!;
public delegate void MoveEventHandlerProxy(ref MoveEventProxy ev);
public event MoveEventHandlerProxy? OnGlobalMoveEvent;
public override void Initialize()
{
_transform.OnGlobalMoveEvent += OnMoveEventGlobal;
}
private void OnMoveEventGlobal(ref MoveEvent ev)
{
var evproxy = new MoveEventProxy(ev.Entity, ev.OldPosition, ev.NewPosition, ev.OldRotation, ev.NewRotation);
RaiseLocalEvent(ev.Sender, ref evproxy);
OnGlobalMoveEvent?.Invoke(ref evproxy);
}
}