From 480d13653e0b00bf512828b5c330e48964460c3c Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Wed, 12 May 2010 18:01:50 +1200 Subject: [PATCH] remove hardcoded spen/syrd from RepairableNear --- OpenRA.Mods.RA/RepairableNear.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.RA/RepairableNear.cs b/OpenRA.Mods.RA/RepairableNear.cs index 497da62a14..a6748876ab 100644 --- a/OpenRA.Mods.RA/RepairableNear.cs +++ b/OpenRA.Mods.RA/RepairableNear.cs @@ -18,12 +18,16 @@ */ #endregion +using System.Linq; using OpenRA.Traits; using OpenRA.Traits.Activities; namespace OpenRA.Mods.RA { - class RepairableNearInfo : TraitInfo { } + class RepairableNearInfo : TraitInfo + { + public readonly string[] Buildings = { "spen", "syrd" }; + } class RepairableNear : IIssueOrder, IResolveOrder { @@ -33,7 +37,7 @@ namespace OpenRA.Mods.RA if (underCursor == null) return null; if (underCursor.Owner == self.Owner && - (underCursor.Info.Name == "spen" || underCursor.Info.Name == "syrd") && + self.Info.Traits.Get().Buildings.Contains( underCursor.Info.Name ) && self.Health < self.GetMaxHP()) return new Order("Enter", self, underCursor);