diff --git a/OpenRA.Game/Graphics/TerrainSpriteLayer.cs b/OpenRA.Game/Graphics/TerrainSpriteLayer.cs index bf828bbc36..19b4b28664 100644 --- a/OpenRA.Game/Graphics/TerrainSpriteLayer.cs +++ b/OpenRA.Game/Graphics/TerrainSpriteLayer.cs @@ -19,6 +19,9 @@ namespace OpenRA.Graphics { public sealed class TerrainSpriteLayer : IDisposable { + public readonly Sheet Sheet; + public readonly BlendMode BlendMode; + readonly Sprite emptySprite; readonly IVertexBuffer vertexBuffer; @@ -30,17 +33,14 @@ namespace OpenRA.Graphics readonly WorldRenderer worldRenderer; readonly Map map; - readonly Sheet sheet; - readonly BlendMode blendMode; - float paletteIndex; public TerrainSpriteLayer(World world, WorldRenderer wr, Sheet sheet, BlendMode blendMode, PaletteReference palette, bool restrictToBounds) { worldRenderer = wr; this.restrictToBounds = restrictToBounds; - this.sheet = sheet; - this.blendMode = blendMode; + Sheet = sheet; + BlendMode = blendMode; paletteIndex = palette.TextureIndex; map = world.Map; @@ -77,10 +77,10 @@ namespace OpenRA.Graphics { if (sprite != null) { - if (sprite.Sheet != sheet) + if (sprite.Sheet != Sheet) throw new InvalidDataException("Attempted to add sprite from a different sheet"); - if (sprite.BlendMode != blendMode) + if (sprite.BlendMode != BlendMode) throw new InvalidDataException("Attempted to add sprite with a different blend mode"); } else @@ -122,7 +122,7 @@ namespace OpenRA.Graphics Game.Renderer.WorldSpriteRenderer.DrawVertexBuffer( vertexBuffer, rowStride * firstRow, rowStride * (lastRow - firstRow), - PrimitiveType.QuadList, sheet, blendMode); + PrimitiveType.QuadList, Sheet, BlendMode); Game.Renderer.Flush(); }