From d21992130af7b81164c307b21165c5b83d7c3dc5 Mon Sep 17 00:00:00 2001 From: reaperrr Date: Tue, 21 Nov 2017 20:17:51 +0100 Subject: [PATCH] Fix TS harvester render bounds --- OpenRA.Mods.Cnc/Traits/Render/WithVoxelUnloadBody.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/OpenRA.Mods.Cnc/Traits/Render/WithVoxelUnloadBody.cs b/OpenRA.Mods.Cnc/Traits/Render/WithVoxelUnloadBody.cs index 30b815c17d..5bde4b9898 100644 --- a/OpenRA.Mods.Cnc/Traits/Render/WithVoxelUnloadBody.cs +++ b/OpenRA.Mods.Cnc/Traits/Render/WithVoxelUnloadBody.cs @@ -20,7 +20,8 @@ using OpenRA.Traits; namespace OpenRA.Mods.Cnc.Traits.Render { - public class WithVoxelUnloadBodyInfo : ITraitInfo, IRenderActorPreviewVoxelsInfo, Requires, IAutoSelectionSizeInfo + // TODO: This trait is hacky and should go away as soon as we support granting a condition on docking, in favor of toggling two regular WithVoxelBodies + public class WithVoxelUnloadBodyInfo : ITraitInfo, IRenderActorPreviewVoxelsInfo, Requires, IAutoSelectionSizeInfo, IAutoRenderSizeInfo { [Desc("Voxel sequence name to use when docked to a refinery.")] public readonly string UnloadSequence = "unload"; @@ -44,7 +45,7 @@ namespace OpenRA.Mods.Cnc.Traits.Render } } - public class WithVoxelUnloadBody : IAutoSelectionSize + public class WithVoxelUnloadBody : IAutoSelectionSize, IAutoRenderSize { public bool Docked; @@ -73,6 +74,7 @@ namespace OpenRA.Mods.Cnc.Traits.Render () => 0, info.ShowShadow)); } - public int2 SelectionSize(Actor self) { return size; } + int2 IAutoSelectionSize.SelectionSize(Actor self) { return size; } + int2 IAutoRenderSize.RenderSize(Actor self) { return size; } } }