diff --git a/OpenRa.Game/Game.cs b/OpenRa.Game/Game.cs index 177769af01..5abe4ea83b 100644 --- a/OpenRa.Game/Game.cs +++ b/OpenRa.Game/Game.cs @@ -75,7 +75,11 @@ namespace OpenRa players[i] = new Player(i, LobbyInfo.Clients.FirstOrDefault(a => a.Index == i)); } - SequenceProvider.Initialize(usingAftermath); + var sequenceFiles = usingAftermath + ? new[] { "sequences.xml", "sequences-aftermath.xml" } + : new[] { "sequences.xml" }; + + SequenceProvider.Initialize(sequenceFiles); viewport = new Viewport(clientSize, Game.world.Map.Offset, Game.world.Map.Offset + Game.world.Map.Size, renderer); skipMakeAnims = true; diff --git a/OpenRa.Game/Graphics/SequenceProvider.cs b/OpenRa.Game/Graphics/SequenceProvider.cs index 059260d306..8baffbf286 100644 --- a/OpenRa.Game/Graphics/SequenceProvider.cs +++ b/OpenRa.Game/Graphics/SequenceProvider.cs @@ -11,14 +11,13 @@ namespace OpenRa.Graphics static Dictionary> units; static Dictionary cursors; - public static void Initialize(bool useAftermath) + public static void Initialize(params string[] sequenceFiles) { units = new Dictionary>(); cursors = new Dictionary(); - LoadSequenceSource("sequences.xml"); - if (useAftermath) - LoadSequenceSource("sequences-aftermath.xml"); + foreach (var f in sequenceFiles) + LoadSequenceSource(f); } static void LoadSequenceSource(string filename)