From 79dabe01e8c0349dfe4ca0a6b2bdb50fdd22ef0d Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Mon, 21 Jul 2014 17:55:06 +1200 Subject: [PATCH] Account for walls in actor previews. --- OpenRA.Mods.RA/Render/RenderBuildingWall.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/OpenRA.Mods.RA/Render/RenderBuildingWall.cs b/OpenRA.Mods.RA/Render/RenderBuildingWall.cs index f6152f8112..343206fac6 100644 --- a/OpenRA.Mods.RA/Render/RenderBuildingWall.cs +++ b/OpenRA.Mods.RA/Render/RenderBuildingWall.cs @@ -8,7 +8,10 @@ */ #endregion +using System.Collections.Generic; using System.Linq; +using OpenRA.Graphics; +using OpenRA.Mods.RA.Graphics; using OpenRA.Traits; namespace OpenRA.Mods.RA.Render @@ -19,6 +22,15 @@ namespace OpenRA.Mods.RA.Render public readonly string Sequence = "idle"; public override object Create(ActorInitializer init) { return new RenderBuildingWall(init, this); } + + public override IEnumerable RenderPreviewSprites(ActorPreviewInitializer init, RenderSpritesInfo rs, string image, int facings, PaletteReference p) + { + // Show a static frame instead of animating all of the wall states + var anim = new Animation(init.World, image, () => 0); + anim.PlayFetchIndex("idle", () => 0); + + yield return new SpriteActorPreview(anim, WVec.Zero, 0, p, rs.Scale); + } } class RenderBuildingWall : RenderBuilding, INotifyAddedToWorld, INotifyRemovedFromWorld