Fix zoom command for aghost (#15687)

This commit is contained in:
metalgearsloth
2023-04-23 18:28:51 +10:00
committed by GitHub
parent abde4a718e
commit 9c9c273a4c
6 changed files with 52 additions and 53 deletions

View File

@@ -9,19 +9,12 @@ public sealed class ContentEyeSystem : SharedContentEyeSystem
{
base.Update(frameTime);
var eyeQuery = GetEntityQuery<SharedEyeComponent>();
var query = AllEntityQuery<ContentEyeComponent, SharedEyeComponent>();
foreach (var (_, comp) in EntityQuery<ActiveContentEyeComponent, ContentEyeComponent>(true))
while (query.MoveNext(out var uid, out var comp, out var eyeComp))
{
var uid = comp.Owner;
// Use a separate query jjuussstt in case any actives mistakenly hang around.
if (!eyeQuery.TryGetComponent(comp.Owner, out var eyeComp) ||
eyeComp.Zoom.Equals(comp.TargetZoom))
{
RemComp<ActiveContentEyeComponent>(comp.Owner);
if (eyeComp.Zoom.Equals(comp.TargetZoom))
continue;
}
UpdateEye(uid, comp, eyeComp, frameTime);
}