diff --git a/OpenRA.Game/Traits/World/ResourceLayer.cs b/OpenRA.Game/Traits/World/ResourceLayer.cs index e910a76323..8de5aff5d6 100644 --- a/OpenRA.Game/Traits/World/ResourceLayer.cs +++ b/OpenRA.Game/Traits/World/ResourceLayer.cs @@ -15,7 +15,7 @@ using OpenRA.Graphics; namespace OpenRA.Traits { - public class ResourceLayerInfo : TraitInfo { } + public class ResourceLayerInfo : TraitInfo, Requires { } public class ResourceLayer: IRenderOverlay, IWorldLoaded { diff --git a/OpenRA.Mods.RA/Crate.cs b/OpenRA.Mods.RA/Crate.cs index b01bc44a52..770e50afcb 100644 --- a/OpenRA.Mods.RA/Crate.cs +++ b/OpenRA.Mods.RA/Crate.cs @@ -116,8 +116,9 @@ namespace OpenRA.Mods.RA PxPosition = Util.CenterOfCell(cell); var seq = self.World.GetTerrainInfo(cell).IsWater ? "water" : "idle"; - if (seq != self.Trait().anim.CurrentSequence.Name) - self.Trait().anim.PlayRepeating(seq); + var rs = self.Trait(); + if (seq != rs.anim.CurrentSequence.Name) + rs.anim.PlayRepeating(seq); if( self.IsInWorld ) uim.Add(self, this);