diff --git a/OpenRA.Game/Graphics/SpriteRenderable.cs b/OpenRA.Game/Graphics/SpriteRenderable.cs index e81554e6e9..07f68d41d4 100644 --- a/OpenRA.Game/Graphics/SpriteRenderable.cs +++ b/OpenRA.Game/Graphics/SpriteRenderable.cs @@ -14,7 +14,7 @@ using OpenRA.Primitives; namespace OpenRA.Graphics { - public struct SpriteRenderable : IPalettedRenderable, IModifyableRenderable, IFinalizedRenderable + public class SpriteRenderable : IPalettedRenderable, IModifyableRenderable, IFinalizedRenderable { public static readonly IEnumerable None = new IRenderable[0]; diff --git a/OpenRA.Game/Graphics/TargetLineRenderable.cs b/OpenRA.Game/Graphics/TargetLineRenderable.cs index 98cdd728b6..8473c7048f 100644 --- a/OpenRA.Game/Graphics/TargetLineRenderable.cs +++ b/OpenRA.Game/Graphics/TargetLineRenderable.cs @@ -15,7 +15,7 @@ using OpenRA.Primitives; namespace OpenRA.Graphics { - public struct TargetLineRenderable : IRenderable, IFinalizedRenderable + public class TargetLineRenderable : IRenderable, IFinalizedRenderable { readonly IEnumerable waypoints; readonly Color color; diff --git a/OpenRA.Game/Graphics/UISpriteRenderable.cs b/OpenRA.Game/Graphics/UISpriteRenderable.cs index 06913a9bc3..dd572a50c3 100644 --- a/OpenRA.Game/Graphics/UISpriteRenderable.cs +++ b/OpenRA.Game/Graphics/UISpriteRenderable.cs @@ -13,7 +13,7 @@ using OpenRA.Primitives; namespace OpenRA.Graphics { - public struct UISpriteRenderable : IRenderable, IPalettedRenderable, IFinalizedRenderable + public class UISpriteRenderable : IRenderable, IPalettedRenderable, IFinalizedRenderable { readonly Sprite sprite; readonly WPos effectiveWorldPos; diff --git a/OpenRA.Mods.Cnc/Graphics/TeslaZapRenderable.cs b/OpenRA.Mods.Cnc/Graphics/TeslaZapRenderable.cs index d4949d27d1..eb9938a80f 100644 --- a/OpenRA.Mods.Cnc/Graphics/TeslaZapRenderable.cs +++ b/OpenRA.Mods.Cnc/Graphics/TeslaZapRenderable.cs @@ -17,7 +17,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Cnc.Graphics { - struct TeslaZapRenderable : IPalettedRenderable, IFinalizedRenderable + class TeslaZapRenderable : IPalettedRenderable, IFinalizedRenderable { static int[][] steps = new[] { diff --git a/OpenRA.Mods.Common/Graphics/BeamRenderable.cs b/OpenRA.Mods.Common/Graphics/BeamRenderable.cs index ddd2236532..994d995a90 100644 --- a/OpenRA.Mods.Common/Graphics/BeamRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/BeamRenderable.cs @@ -15,7 +15,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { public enum BeamRenderableShape { Cylindrical, Flat } - public struct BeamRenderable : IRenderable, IFinalizedRenderable + public class BeamRenderable : IRenderable, IFinalizedRenderable { readonly WPos pos; readonly int zOffset; diff --git a/OpenRA.Mods.Common/Graphics/CircleAnnotationRenderable.cs b/OpenRA.Mods.Common/Graphics/CircleAnnotationRenderable.cs index 725e6c7457..92a8919cae 100644 --- a/OpenRA.Mods.Common/Graphics/CircleAnnotationRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/CircleAnnotationRenderable.cs @@ -14,7 +14,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct CircleAnnotationRenderable : IRenderable, IFinalizedRenderable + public class CircleAnnotationRenderable : IRenderable, IFinalizedRenderable { const int CircleSegments = 32; static readonly WVec[] FacingOffsets = Exts.MakeArray(CircleSegments, i => new WVec(1024, 0, 0).Rotate(WRot.FromFacing(i * 256 / CircleSegments))); diff --git a/OpenRA.Mods.Common/Graphics/ContrailRenderable.cs b/OpenRA.Mods.Common/Graphics/ContrailRenderable.cs index 408152909c..939fe3c961 100644 --- a/OpenRA.Mods.Common/Graphics/ContrailRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/ContrailRenderable.cs @@ -15,7 +15,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct ContrailRenderable : IRenderable, IFinalizedRenderable + public class ContrailRenderable : IRenderable, IFinalizedRenderable { public int Length { get { return trail.Length; } } diff --git a/OpenRA.Mods.Common/Graphics/DetectionCircleAnnotationRenderable.cs b/OpenRA.Mods.Common/Graphics/DetectionCircleAnnotationRenderable.cs index a621cbf441..f3a4309f51 100644 --- a/OpenRA.Mods.Common/Graphics/DetectionCircleAnnotationRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/DetectionCircleAnnotationRenderable.cs @@ -14,7 +14,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct DetectionCircleAnnotationRenderable : IRenderable, IFinalizedRenderable + public class DetectionCircleAnnotationRenderable : IRenderable, IFinalizedRenderable { readonly WPos centerPosition; readonly WDist radius; diff --git a/OpenRA.Mods.Common/Graphics/IsometricSelectionBarsAnnotationRenderable.cs b/OpenRA.Mods.Common/Graphics/IsometricSelectionBarsAnnotationRenderable.cs index 63e89539f7..d92c96e5c7 100644 --- a/OpenRA.Mods.Common/Graphics/IsometricSelectionBarsAnnotationRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/IsometricSelectionBarsAnnotationRenderable.cs @@ -15,7 +15,7 @@ using OpenRA.Traits; namespace OpenRA.Mods.Common.Graphics { - public struct IsometricSelectionBarsAnnotationRenderable : IRenderable, IFinalizedRenderable + public class IsometricSelectionBarsAnnotationRenderable : IRenderable, IFinalizedRenderable { const int BarWidth = 3; const int BarHeight = 4; @@ -40,7 +40,6 @@ namespace OpenRA.Mods.Common.Graphics } public IsometricSelectionBarsAnnotationRenderable(WPos pos, Actor actor, Polygon bounds) - : this() { this.pos = pos; this.actor = actor; diff --git a/OpenRA.Mods.Common/Graphics/IsometricSelectionBoxAnnotationRenderable.cs b/OpenRA.Mods.Common/Graphics/IsometricSelectionBoxAnnotationRenderable.cs index 5817cb0618..6ec5e0f9d6 100644 --- a/OpenRA.Mods.Common/Graphics/IsometricSelectionBoxAnnotationRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/IsometricSelectionBoxAnnotationRenderable.cs @@ -15,7 +15,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct IsometricSelectionBoxAnnotationRenderable : IRenderable, IFinalizedRenderable + public class IsometricSelectionBoxAnnotationRenderable : IRenderable, IFinalizedRenderable { static readonly float2 TLOffset = new float2(-12, -6); static readonly float2 TROffset = new float2(12, -6); diff --git a/OpenRA.Mods.Common/Graphics/LineAnnotationRenderable.cs b/OpenRA.Mods.Common/Graphics/LineAnnotationRenderable.cs index b1a2d5a478..b2ae99417e 100644 --- a/OpenRA.Mods.Common/Graphics/LineAnnotationRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/LineAnnotationRenderable.cs @@ -14,7 +14,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct LineAnnotationRenderable : IRenderable, IFinalizedRenderable + public class LineAnnotationRenderable : IRenderable, IFinalizedRenderable { readonly WPos start; readonly WPos end; diff --git a/OpenRA.Mods.Common/Graphics/ModelRenderable.cs b/OpenRA.Mods.Common/Graphics/ModelRenderable.cs index cb151e8c34..d2443ca639 100644 --- a/OpenRA.Mods.Common/Graphics/ModelRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/ModelRenderable.cs @@ -17,7 +17,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct ModelRenderable : IPalettedRenderable, IModifyableRenderable + public class ModelRenderable : IPalettedRenderable, IModifyableRenderable { readonly IEnumerable models; readonly WPos pos; @@ -123,7 +123,7 @@ namespace OpenRA.Mods.Common.Graphics return new FinalizedModelRenderable(wr, this); } - struct FinalizedModelRenderable : IFinalizedRenderable + class FinalizedModelRenderable : IFinalizedRenderable { readonly ModelRenderable model; readonly ModelRenderProxy renderProxy; diff --git a/OpenRA.Mods.Common/Graphics/PolygonAnnotationRenderable.cs b/OpenRA.Mods.Common/Graphics/PolygonAnnotationRenderable.cs index 12d94b7dac..3185e132c9 100644 --- a/OpenRA.Mods.Common/Graphics/PolygonAnnotationRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/PolygonAnnotationRenderable.cs @@ -15,7 +15,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct PolygonAnnotationRenderable : IRenderable, IFinalizedRenderable + public class PolygonAnnotationRenderable : IRenderable, IFinalizedRenderable { readonly WPos[] vertices; readonly WPos effectivePos; diff --git a/OpenRA.Mods.Common/Graphics/RailgunRenderable.cs b/OpenRA.Mods.Common/Graphics/RailgunRenderable.cs index 9e8f6d4b95..db1f521149 100644 --- a/OpenRA.Mods.Common/Graphics/RailgunRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/RailgunRenderable.cs @@ -15,7 +15,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct RailgunHelixRenderable : IRenderable, IFinalizedRenderable + public class RailgunHelixRenderable : IRenderable, IFinalizedRenderable { readonly WPos pos; readonly int zOffset; diff --git a/OpenRA.Mods.Common/Graphics/RangeCircleAnnotationRenderable.cs b/OpenRA.Mods.Common/Graphics/RangeCircleAnnotationRenderable.cs index e686b13f10..d5e0af5a12 100644 --- a/OpenRA.Mods.Common/Graphics/RangeCircleAnnotationRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/RangeCircleAnnotationRenderable.cs @@ -14,7 +14,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct RangeCircleAnnotationRenderable : IRenderable, IFinalizedRenderable + public class RangeCircleAnnotationRenderable : IRenderable, IFinalizedRenderable { const int RangeCircleSegments = 32; static readonly Int32Matrix4x4[] RangeCircleStartRotations = Exts.MakeArray(RangeCircleSegments, i => WRot.FromFacing(8 * i).AsMatrix()); diff --git a/OpenRA.Mods.Common/Graphics/SelectionBarsAnnotationRenderable.cs b/OpenRA.Mods.Common/Graphics/SelectionBarsAnnotationRenderable.cs index 0a495cd18b..f47b629d92 100644 --- a/OpenRA.Mods.Common/Graphics/SelectionBarsAnnotationRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/SelectionBarsAnnotationRenderable.cs @@ -15,7 +15,7 @@ using OpenRA.Traits; namespace OpenRA.Mods.Common.Graphics { - public struct SelectionBarsAnnotationRenderable : IRenderable, IFinalizedRenderable + public class SelectionBarsAnnotationRenderable : IRenderable, IFinalizedRenderable { readonly WPos pos; readonly Actor actor; @@ -31,7 +31,6 @@ namespace OpenRA.Mods.Common.Graphics } public SelectionBarsAnnotationRenderable(WPos pos, Actor actor, Rectangle decorationBounds) - : this() { this.pos = pos; this.actor = actor; diff --git a/OpenRA.Mods.Common/Graphics/SelectionBoxAnnotationRenderable.cs b/OpenRA.Mods.Common/Graphics/SelectionBoxAnnotationRenderable.cs index def02d382a..26f048c351 100644 --- a/OpenRA.Mods.Common/Graphics/SelectionBoxAnnotationRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/SelectionBoxAnnotationRenderable.cs @@ -14,7 +14,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct SelectionBoxAnnotationRenderable : IRenderable, IFinalizedRenderable + public class SelectionBoxAnnotationRenderable : IRenderable, IFinalizedRenderable { readonly WPos pos; readonly Rectangle decorationBounds; diff --git a/OpenRA.Mods.Common/Graphics/TextAnnotationRenderable.cs b/OpenRA.Mods.Common/Graphics/TextAnnotationRenderable.cs index a6b42f9a2b..8cdf0861ac 100644 --- a/OpenRA.Mods.Common/Graphics/TextAnnotationRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/TextAnnotationRenderable.cs @@ -15,7 +15,7 @@ using OpenRA.Widgets; namespace OpenRA.Mods.Common.Graphics { - public struct TextAnnotationRenderable : IRenderable, IFinalizedRenderable + public class TextAnnotationRenderable : IRenderable, IFinalizedRenderable { readonly SpriteFont font; readonly WPos pos; diff --git a/OpenRA.Mods.Common/Graphics/UIModelRenderable.cs b/OpenRA.Mods.Common/Graphics/UIModelRenderable.cs index 6b560df394..d17643e5f9 100644 --- a/OpenRA.Mods.Common/Graphics/UIModelRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/UIModelRenderable.cs @@ -17,7 +17,7 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.Graphics { - public struct UIModelRenderable : IRenderable, IPalettedRenderable + public class UIModelRenderable : IRenderable, IPalettedRenderable { readonly IEnumerable models; readonly WPos effectiveWorldPos; @@ -74,7 +74,7 @@ namespace OpenRA.Mods.Common.Graphics return new FinalizedUIModelRenderable(wr, this); } - struct FinalizedUIModelRenderable : IFinalizedRenderable + class FinalizedUIModelRenderable : IFinalizedRenderable { readonly UIModelRenderable model; readonly ModelRenderProxy renderProxy; diff --git a/OpenRA.Mods.Common/Graphics/UITextRenderable.cs b/OpenRA.Mods.Common/Graphics/UITextRenderable.cs index b305c9e5c3..d8a744ec99 100644 --- a/OpenRA.Mods.Common/Graphics/UITextRenderable.cs +++ b/OpenRA.Mods.Common/Graphics/UITextRenderable.cs @@ -15,7 +15,7 @@ using OpenRA.Widgets; namespace OpenRA.Mods.Common.Graphics { - public struct UITextRenderable : IRenderable, IFinalizedRenderable + public class UITextRenderable : IRenderable, IFinalizedRenderable { readonly SpriteFont font; readonly WPos effectiveWorldPos;