From 5487edf36976a4fb24a4423ba96bc3886973da06 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Sat, 2 Jan 2010 07:50:27 +1300 Subject: [PATCH] use InflictDamage for Repair, so we do half/full transitions properly --- OpenRa.Game/Traits/Activities/Repair.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/OpenRa.Game/Traits/Activities/Repair.cs b/OpenRa.Game/Traits/Activities/Repair.cs index fa3019f5bc..9d8e1d2002 100644 --- a/OpenRa.Game/Traits/Activities/Repair.cs +++ b/OpenRa.Game/Traits/Activities/Repair.cs @@ -19,12 +19,9 @@ namespace OpenRa.Game.Traits.Activities if (isCanceled) return NextActivity; if (--remainingTicks == 0) { - self.Health += hpPerPoint; - if (self.Health >= self.Info.Strength) - { - self.Health = self.Info.Strength; + self.InflictDamage(self, -hpPerPoint, Rules.WarheadInfo["Super"]); + if (self.Health == self.Info.Strength) return NextActivity; - } var hostBuilding = Game.FindUnits(self.CenterLocation, self.CenterLocation) .FirstOrDefault(a => a.traits.Contains());