diff --git a/OpenRA.Game/ModData.cs b/OpenRA.Game/ModData.cs index 92397023ff..069ca933b9 100755 --- a/OpenRA.Game/ModData.cs +++ b/OpenRA.Game/ModData.cs @@ -53,7 +53,7 @@ namespace OpenRA } string cachedTheatre = null; - + bool previousMapHadSequences = true; IFolder previousMapMount = null; public Map PrepareMap(string uid) @@ -78,7 +78,8 @@ namespace OpenRA Rules.LoadRules(Manifest, map); - if (map.Theater != cachedTheatre) + if (map.Theater != cachedTheatre + || previousMapHadSequences || map.Sequences.Count > 0) { SpriteSheetBuilder.Initialize( Rules.TileSets[map.Tileset] ); CursorProvider.Initialize(Manifest.Cursors); @@ -86,6 +87,8 @@ namespace OpenRA cachedTheatre = map.Theater; } + previousMapHadSequences = map.Sequences.Count > 0; + return map; } }