Don't do trait lookups for Health on each processed order
This commit is contained in:
@@ -297,8 +297,7 @@ namespace OpenRA.Network
|
|||||||
if (!order.IsImmediate)
|
if (!order.IsImmediate)
|
||||||
{
|
{
|
||||||
var self = order.Subject;
|
var self = order.Subject;
|
||||||
var health = self.TraitOrDefault<Health>();
|
if (!self.IsDead)
|
||||||
if (health == null || !health.IsDead)
|
|
||||||
foreach (var t in self.TraitsImplementing<IResolveOrder>())
|
foreach (var t in self.TraitsImplementing<IResolveOrder>())
|
||||||
t.ResolveOrder(self, order);
|
t.ResolveOrder(self, order);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user