Fix some gravity anomaly perf issues (#14502)

This commit is contained in:
metalgearsloth
2023-03-13 10:43:28 +11:00
committed by GitHub
parent d1f3cf6b4b
commit 46c2d1c5b4

View File

@@ -26,10 +26,12 @@ public abstract class SharedGravityAnomalySystem : EntitySystem
var range = component.MaxThrowRange * args.Severity;
var strength = component.MaxThrowStrength * args.Severity;
var lookup = _lookup.GetEntitiesInRange(uid, range, LookupFlags.Dynamic | LookupFlags.Sundries);
var xformQuery = GetEntityQuery<TransformComponent>();
var worldPos = _xform.GetWorldPosition(xform, xformQuery);
foreach (var ent in lookup)
{
var tempXform = Transform(ent);
var foo = tempXform.MapPosition.Position - xform.MapPosition.Position;
var foo = _xform.GetWorldPosition(ent, xformQuery) - worldPos;
_throwing.TryThrow(ent, foo * 10, strength, uid, 0);
}
}
@@ -48,11 +50,11 @@ public abstract class SharedGravityAnomalySystem : EntitySystem
var range = component.MaxThrowRange * 2;
var strength = component.MaxThrowStrength * 2;
var lookup = _lookup.GetEntitiesInRange(uid, range, LookupFlags.Dynamic | LookupFlags.Sundries);
var xformQuery = GetEntityQuery<TransformComponent>();
foreach (var ent in lookup)
{
var tempXform = Transform(ent);
var foo = tempXform.MapPosition.Position - xform.MapPosition.Position;
var foo = _xform.GetWorldPosition(ent, xformQuery) - worldPos;
_throwing.TryThrow(ent, foo * 5, strength, uid, 0);
}
}