Make RepairsUnits pausable-conditional

This commit is contained in:
atlimit8
2017-03-11 12:42:36 -06:00
parent 748afad45e
commit 6075569659
4 changed files with 11 additions and 5 deletions

View File

@@ -105,7 +105,7 @@ namespace OpenRA.Mods.Common.Traits
void AfterReachActivities(Actor self, Order order, IMove movement)
{
if (!order.TargetActor.IsInWorld || order.TargetActor.IsDead || order.TargetActor.IsDisabled())
if (!order.TargetActor.IsInWorld || order.TargetActor.IsDead || order.TargetActor.TraitsImplementing<RepairsUnits>().All(r => r.IsTraitDisabled))
return;
// TODO: This is hacky, but almost every single component affected