Replace repair indicator effect with a Decoration subclass.

This commit is contained in:
Paul Chote
2018-05-19 19:38:19 +00:00
committed by reaperrr
parent 218914458f
commit 2ef6f7c0cc
14 changed files with 250 additions and 125 deletions

View File

@@ -23,9 +23,12 @@ namespace OpenRA.Mods.Common.Traits
if (order.OrderString == "RepairBuilding" && order.Target.Type == TargetType.Actor)
{
var building = order.Target.Actor;
if (building.Info.HasTraitInfo<RepairableBuildingInfo>())
if (building.AppearsFriendlyTo(self))
building.Trait<RepairableBuilding>().RepairBuilding(building, self.Owner);
if (!building.AppearsFriendlyTo(self))
return;
var rb = building.TraitOrDefault<RepairableBuilding>();
if (rb != null)
rb.RepairBuilding(building, self.Owner);
}
}
}