diff --git a/OpenRa.Game/Traits/Util.cs b/OpenRa.Game/Traits/Util.cs index bde7f77c59..9c42055e3d 100755 --- a/OpenRa.Game/Traits/Util.cs +++ b/OpenRa.Game/Traits/Util.cs @@ -127,14 +127,13 @@ namespace OpenRa.Game.Traits public static float GetEffectiveSpeed(Actor self) { - var mi = self.LegacyInfo as LegacyMobileInfo; - if (mi == null) return 0f; + if (!self.Info.Traits.Contains()) return 0f; var modifier = self.traits .WithInterface() .Select(t => t.GetSpeedModifier()) .Product(); - return mi.Speed * modifier; + return self.Info.Traits.Get().Speed * modifier; } public static IActivity SequenceActivities(params IActivity[] acts)