diff --git a/OpenRA.Mods.Common/Traits/Render/WithCrateBody.cs b/OpenRA.Mods.Common/Traits/Render/WithCrateBody.cs index 9d91c3bcea..a111d68e91 100644 --- a/OpenRA.Mods.Common/Traits/Render/WithCrateBody.cs +++ b/OpenRA.Mods.Common/Traits/Render/WithCrateBody.cs @@ -24,6 +24,9 @@ namespace OpenRA.Mods.Common.Traits.Render [Desc("Easteregg sequences to use in December.")] public readonly string[] XmasImages = { }; + [Desc("Terrain types on which to display WaterSequence.")] + public readonly HashSet WaterTerrainTypes = new HashSet { "Water" }; + [SequenceReference] public readonly string IdleSequence = "idle"; [SequenceReference] public readonly string WaterSequence = null; [SequenceReference] public readonly string LandSequence = null; @@ -74,7 +77,8 @@ namespace OpenRA.Mods.Common.Traits.Render void PlaySequence() { - var sequence = self.World.Map.GetTerrainInfo(self.Location).IsWater ? info.WaterSequence : info.LandSequence; + var onWater = info.WaterTerrainTypes.Contains(self.World.Map.GetTerrainInfo(self.Location).Type); + var sequence = onWater ? info.WaterSequence : info.LandSequence; if (!string.IsNullOrEmpty(sequence)) anim.PlayRepeating(sequence); }