Cache FrozenActorLayer on the Player object.
This avoids unnecessary trait queries.
This commit is contained in:
committed by
Oliver Brakmann
parent
f238e2c5cc
commit
3e490e5843
@@ -112,11 +112,10 @@ namespace OpenRA
|
||||
if (world == null || !TryGetActorFromUInt(world, playerActorID, out playerActor))
|
||||
break;
|
||||
|
||||
var frozenLayer = playerActor.TraitOrDefault<FrozenActorLayer>();
|
||||
if (frozenLayer == null)
|
||||
if (playerActor.Owner.FrozenActorLayer == null)
|
||||
break;
|
||||
|
||||
var frozen = frozenLayer.FromID(frozenActorID);
|
||||
var frozen = playerActor.Owner.FrozenActorLayer.FromID(frozenActorID);
|
||||
if (frozen != null)
|
||||
target = Target.FromFrozenActor(frozen);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user