Fix crash with AllyRepair on dead structures.

This commit is contained in:
Paul Chote
2017-10-15 20:43:22 +01:00
committed by Pavel Penev
parent 5f9a67ed87
commit b8326bfead

View File

@@ -20,10 +20,9 @@ namespace OpenRA.Mods.Common.Traits
{ {
public void ResolveOrder(Actor self, Order order) 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<RepairableBuildingInfo>()) if (building.Info.HasTraitInfo<RepairableBuildingInfo>())
if (building.AppearsFriendlyTo(self)) if (building.AppearsFriendlyTo(self))
building.Trait<RepairableBuilding>().RepairBuilding(building, self.Owner); building.Trait<RepairableBuilding>().RepairBuilding(building, self.Owner);