Fix Reverses parsing.

This commit is contained in:
Paul Chote
2020-02-22 22:15:14 +01:00
committed by reaperrr
parent def65b10bd
commit 2016ab105e

View File

@@ -187,9 +187,10 @@ namespace OpenRA.Mods.Common.Graphics
// Plays the animation forwards, and then in reverse // Plays the animation forwards, and then in reverse
if (LoadField(d, "Reverses", false)) if (LoadField(d, "Reverses", false))
{ {
var frames = Frames ?? Exts.MakeArray(Length, i => Start + i); var frames = Frames != null ? Frames.Skip(Start).Take(Length).ToArray() : Exts.MakeArray(Length, i => Start + i);
Frames = frames.Concat(frames.Skip(1).Take(frames.Length - 2).Reverse()).ToArray(); Frames = frames.Concat(frames.Skip(1).Take(Length - 2).Reverse()).ToArray();
Length = 2 * Length - 2; Length = 2 * Length - 2;
Start = 0;
} }
Stride = LoadField(d, "Stride", Length); Stride = LoadField(d, "Stride", Length);