GetEffectiveSpeed() factored out; Mobile hacked to only allow Move orders if the speed is nonzero

This commit is contained in:
Chris Forbes
2009-12-18 12:16:13 +13:00
parent 278eb7b4f7
commit f9b4782a99
5 changed files with 21 additions and 11 deletions

View File

@@ -168,11 +168,7 @@ namespace OpenRa.Game.Traits.Activities
var oldFraction = moveFraction;
var oldTotal = moveFractionTotal;
var actualSpeed = (int)self.traits.WithInterface<ISpeedModifier>().Aggregate(
(float)(self.Info as MobileInfo).Speed,
(a, t) => t.GetSpeedModifier() * a);
moveFraction += actualSpeed;
moveFraction += (int)Util.GetEffectiveSpeed(self);
UpdateCenterLocation( self, mobile );
if( moveFraction >= moveFractionTotal )
{