From: Krunklehorn <42424291+Krunklehorn@users.noreply.github.com> Date: Mon, 12 Feb 2024 06:45:09 +0000 (-0500) Subject: Fix pointing arrow trajectory (#25061) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=16b56c7f4564cba373be8d34a09e9d6a55a1a01d;p=space-station-14.git Fix pointing arrow trajectory (#25061) Initial commit --- diff --git a/Content.Client/Pointing/PointingSystem.Visualizer.cs b/Content.Client/Pointing/PointingSystem.Visualizer.cs index 63ce882e06..e15923618a 100644 --- a/Content.Client/Pointing/PointingSystem.Visualizer.cs +++ b/Content.Client/Pointing/PointingSystem.Visualizer.cs @@ -1,7 +1,8 @@ using Content.Client.Pointing.Components; using Content.Shared.Pointing; -using Robust.Client.GameObjects; using Robust.Client.Animations; +using Robust.Client.GameObjects; +using Robust.Client.Graphics; using Robust.Shared.Animations; using System.Numerics; @@ -9,7 +10,9 @@ namespace Content.Client.Pointing; public sealed partial class PointingSystem : SharedPointingSystem { + [Dependency] private readonly IEyeManager _eyeManager = default!; [Dependency] private readonly AnimationPlayerSystem _animationPlayer = default!; + [Dependency] private readonly TransformSystem _transformSystem = default!; public void InitializeVisualizer() { @@ -27,6 +30,8 @@ public sealed partial class PointingSystem : SharedPointingSystem if (_animationPlayer.HasRunningAnimation(uid, animationKey)) return; + startPosition = new Angle(_eyeManager.CurrentEye.Rotation + _transformSystem.GetWorldRotation(uid)).RotateVec(startPosition); + var animation = new Animation { Length = PointDuration,