]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Also lerp paused eyes (#14545)
authormetalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Fri, 10 Mar 2023 07:12:21 +0000 (18:12 +1100)
committerGitHub <noreply@github.com>
Fri, 10 Mar 2023 07:12:21 +0000 (18:12 +1100)
Content.Client/Eye/EyeLerpingSystem.cs

index 14d13004a8ab0eaca97772a2213de0c6add9c30f..8e9679afbd0dcf02175f41aba992671b976c49eb 100644 (file)
@@ -99,10 +99,12 @@ public sealed class EyeLerpingSystem : EntitySystem
             return;
 
         // Set all of our eye rotations to the relevant values.
-        foreach (var (lerpInfo, xform) in EntityQuery<LerpingEyeComponent, TransformComponent>())
+        var query = AllEntityQuery<LerpingEyeComponent, TransformComponent>();
+
+        while (query.MoveNext(out var uid, out var lerpInfo, out var xform))
         {
             lerpInfo.LastRotation = lerpInfo.TargetRotation;
-            lerpInfo.TargetRotation = GetRotation(lerpInfo.Owner, xform);
+            lerpInfo.TargetRotation = GetRotation(uid, xform);
         }
     }
 
@@ -143,11 +145,10 @@ public sealed class EyeLerpingSystem : EntitySystem
     {
         var tickFraction = (float) _gameTiming.TickFraction / ushort.MaxValue;
         const double lerpMinimum = 0.00001;
+        var query = AllEntityQuery<LerpingEyeComponent, EyeComponent, TransformComponent>();
 
-        foreach (var (lerpInfo, eye, xform) in EntityQuery<LerpingEyeComponent, EyeComponent, TransformComponent>())
+        while (query.MoveNext(out var entity, out var lerpInfo, out var eye, out var xform))
         {
-            var entity = eye.Owner;
-
             TryComp<InputMoverComponent>(entity, out var mover);
 
             // This needs to be recomputed every frame, as if this is simply the grid rotation, then we need to account for grid angle lerping.