Fix Mammoth Mk2 render bounds

And polish trait internals a little.
This commit is contained in:
reaperrr
2017-11-21 20:19:01 +01:00
committed by Pavel Penev
parent d21992130a
commit c48ddbdfa5

View File

@@ -23,7 +23,7 @@ using OpenRA.Traits;
namespace OpenRA.Mods.Cnc.Traits.Render namespace OpenRA.Mods.Cnc.Traits.Render
{ {
public class WithVoxelWalkerBodyInfo : ITraitInfo, IRenderActorPreviewVoxelsInfo, Requires<RenderVoxelsInfo>, Requires<IMoveInfo>, Requires<IFacingInfo>, public class WithVoxelWalkerBodyInfo : ITraitInfo, IRenderActorPreviewVoxelsInfo, Requires<RenderVoxelsInfo>, Requires<IMoveInfo>, Requires<IFacingInfo>,
IAutoSelectionSizeInfo IAutoSelectionSizeInfo, IAutoRenderSizeInfo
{ {
public readonly string Sequence = "idle"; public readonly string Sequence = "idle";
@@ -47,13 +47,13 @@ namespace OpenRA.Mods.Cnc.Traits.Render
} }
} }
public class WithVoxelWalkerBody : IAutoSelectionSize, ITick, IActorPreviewInitModifier public class WithVoxelWalkerBody : IAutoSelectionSize, ITick, IActorPreviewInitModifier, IAutoRenderSize
{ {
WithVoxelWalkerBodyInfo info; readonly WithVoxelWalkerBodyInfo info;
IMove movement; readonly IMove movement;
IFacing facing; readonly IFacing facing;
readonly int2 size;
int oldFacing; int oldFacing;
int2 size;
uint tick, frame, frames; uint tick, frame, frames;
public WithVoxelWalkerBody(Actor self, WithVoxelWalkerBodyInfo info) public WithVoxelWalkerBody(Actor self, WithVoxelWalkerBodyInfo info)
@@ -78,6 +78,7 @@ namespace OpenRA.Mods.Cnc.Traits.Render
} }
int2 IAutoSelectionSize.SelectionSize(Actor self) { return size; } int2 IAutoSelectionSize.SelectionSize(Actor self) { return size; }
int2 IAutoRenderSize.RenderSize(Actor self) { return size; }
void ITick.Tick(Actor self) void ITick.Tick(Actor self)
{ {