fix a silly glitch in unit repairing

This commit is contained in:
Chris Forbes
2011-04-09 15:14:19 +12:00
parent 260b95f96d
commit f851e6a212

View File

@@ -33,7 +33,7 @@ namespace OpenRA.Mods.RA.Activities
var repairsUnits = host.Info.Traits.Get<RepairsUnitsInfo>();
var unitCost = self.Info.Traits.Get<ValuedInfo>().Cost;
var hpToRepair = Math.Min(repairsUnits.HpPerStep, health.MaxHP - health.HP);
var hpToRepair = repairsUnits.HpPerStep;
var cost = (hpToRepair * unitCost * repairsUnits.ValuePercentage) / (health.MaxHP * 100);
if (!self.Owner.PlayerActor.Trait<PlayerResources>().TakeCash(cost))