Cache IResolveOrder traits on Actor
Avoids looking up all of them each time an actor is given an order.
This commit is contained in:
@@ -352,8 +352,7 @@ namespace OpenRA.Network
|
||||
return;
|
||||
|
||||
if (world.OrderValidators.All(vo => vo.OrderValidation(orderManager, world, clientId, order)))
|
||||
foreach (var t in order.Subject.TraitsImplementing<IResolveOrder>())
|
||||
t.ResolveOrder(order.Subject, order);
|
||||
order.Subject.ResolveOrder(order);
|
||||
}
|
||||
|
||||
static void SetOrderLag(OrderManager o)
|
||||
|
||||
Reference in New Issue
Block a user