Fix crash on repair non-buildables (fact,proc). Allow special powers to depend on them too.

This commit is contained in:
Paul Chote
2010-06-17 23:48:00 +12:00
parent 4b124950b9
commit 331706d75e
3 changed files with 4 additions and 4 deletions

View File

@@ -124,7 +124,7 @@ namespace OpenRA.Traits
if (remainingTicks == 0)
{
var csv = self.Info.Traits.GetOrDefault<CustomSellValueInfo>();
var buildingValue = csv != null ? csv.Value : self.Info.Traits.Get<BuildableInfo>().Cost;
var buildingValue = csv != null ? csv.Value : self.Info.Traits.Get<ValuedInfo>().Cost;
var maxHP = self.Info.Traits.Get<BuildingInfo>().HP;
var costPerHp = (self.World.Defaults.RepairPercent * buildingValue) / maxHP;
var hpToRepair = Math.Min(self.World.Defaults.RepairStep, maxHP - self.Health);