diff --git a/OpenRA.Mods.Common/Traits/Player/AllyRepair.cs b/OpenRA.Mods.Common/Traits/Player/AllyRepair.cs index 42e7b80dc9..cb09040f16 100644 --- a/OpenRA.Mods.Common/Traits/Player/AllyRepair.cs +++ b/OpenRA.Mods.Common/Traits/Player/AllyRepair.cs @@ -20,10 +20,9 @@ namespace OpenRA.Mods.Common.Traits { public void ResolveOrder(Actor self, Order order) { - if (order.OrderString == "RepairBuilding") + if (order.OrderString == "RepairBuilding" && order.Target.Type == TargetType.Actor) { - var building = order.TargetActor; - + var building = order.Target.Actor; if (building.Info.HasTraitInfo()) if (building.AppearsFriendlyTo(self)) building.Trait().RepairBuilding(building, self.Owner);