Fix instant-use and AllowMultiple support powers.

Fixes #2185, #6090.
This commit is contained in:
Paul Chote
2014-08-02 21:27:18 +12:00
parent f84b1c145e
commit efebb500f0
2 changed files with 5 additions and 3 deletions

View File

@@ -113,9 +113,10 @@ namespace OpenRA.Mods.RA.Widgets
WidgetUtils.DrawSHPCentered(p.Sprite, p.Pos + iconOffset, worldRenderer);
// Charge progress
var sp = p.Power;
clock.PlayFetchIndex("idle",
() => (p.Power.TotalTime - p.Power.RemainingTime)
* (clock.CurrentSequence.Length - 1) / p.Power.TotalTime);
() => sp.TotalTime == 0 ? clock.CurrentSequence.Length - 1 : (sp.TotalTime - sp.RemainingTime)
* (clock.CurrentSequence.Length - 1) / sp.TotalTime);
clock.Tick();
WidgetUtils.DrawSHPCentered(clock.Image, p.Pos + iconOffset, worldRenderer);
@@ -184,7 +185,7 @@ namespace OpenRA.Mods.RA.Widgets
if (!clicked.Power.Active)
Sound.PlayToPlayer(spm.self.Owner, clicked.Power.Info.InsufficientPowerSound);
spm.Target(clicked.Power.Info.OrderName);
clicked.Power.Target();
}
return true;