diff --git a/OpenRA.Mods.Common/Traits/Render/WithTextDecoration.cs b/OpenRA.Mods.Common/Traits/Render/WithTextDecoration.cs index e0c0aa77bf..2ba05b8625 100644 --- a/OpenRA.Mods.Common/Traits/Render/WithTextDecoration.cs +++ b/OpenRA.Mods.Common/Traits/Render/WithTextDecoration.cs @@ -57,7 +57,7 @@ namespace OpenRA.Mods.Common.Traits.Render } } - public class WithTextDecoration : ConditionalTrait, IRender, IRenderAnnotationsWhenSelected, INotifyOwnerChanged + public class WithTextDecoration : ConditionalTrait, IRenderAnnotations, IRenderAnnotationsWhenSelected, INotifyOwnerChanged { readonly SpriteFont font; readonly IDecorationBounds[] decorationBounds; @@ -73,16 +73,12 @@ namespace OpenRA.Mods.Common.Traits.Render public virtual bool ShouldRender(Actor self) { return true; } - IEnumerable IRender.Render(Actor self, WorldRenderer wr) + IEnumerable IRenderAnnotations.RenderAnnotations(Actor self, WorldRenderer wr) { return !Info.RequiresSelection ? RenderInner(self, wr) : SpriteRenderable.None; } - IEnumerable IRender.ScreenBounds(Actor self, WorldRenderer wr) - { - // Text decorations don't contribute to actor bounds - yield break; - } + public bool SpatiallyPartitionable { get { return true; } } IEnumerable IRenderAnnotationsWhenSelected.RenderAnnotations(Actor self, WorldRenderer wr) {