diff --git a/src/TSMapEditor/Models/TechnoType.cs b/src/TSMapEditor/Models/TechnoType.cs index a1da238bc..03fcd1c29 100644 --- a/src/TSMapEditor/Models/TechnoType.cs +++ b/src/TSMapEditor/Models/TechnoType.cs @@ -10,6 +10,7 @@ public TechnoType(string iniName) : base(iniName) public string Image { get; set; } public string Owner { get; set; } + public bool NoShadow { get; set; } public Weapon Primary { get; set; } public Weapon Secondary { get; set; } diff --git a/src/TSMapEditor/Rendering/ObjectRenderers/BuildingRenderer.cs b/src/TSMapEditor/Rendering/ObjectRenderers/BuildingRenderer.cs index 573d52546..b262ef233 100644 --- a/src/TSMapEditor/Rendering/ObjectRenderers/BuildingRenderer.cs +++ b/src/TSMapEditor/Rendering/ObjectRenderers/BuildingRenderer.cs @@ -83,7 +83,8 @@ protected override void Render(Structure gameObject, int yDrawPointWithoutCellHe if (commonDrawParams.Graphics != null) { - DrawShadow(gameObject, commonDrawParams, drawPoint, yDrawPointWithoutCellHeight); + if (!gameObject.ObjectType.NoShadow) + DrawShadow(gameObject, commonDrawParams, drawPoint, yDrawPointWithoutCellHeight); DrawObjectImage(gameObject, commonDrawParams, commonDrawParams.Graphics, gameObject.GetFrameIndex(commonDrawParams.Graphics.Frames.Length), diff --git a/src/TSMapEditor/Rendering/ObjectRenderers/InfantryRenderer.cs b/src/TSMapEditor/Rendering/ObjectRenderers/InfantryRenderer.cs index f5335829a..3faf46697 100644 --- a/src/TSMapEditor/Rendering/ObjectRenderers/InfantryRenderer.cs +++ b/src/TSMapEditor/Rendering/ObjectRenderers/InfantryRenderer.cs @@ -41,7 +41,8 @@ protected override void Render(Infantry gameObject, int yDrawPointWithoutCellHei break; } - DrawShadow(gameObject, commonDrawParams, drawPoint, yDrawPointWithoutCellHeight); + if (!gameObject.ObjectType.NoShadow) + DrawShadow(gameObject, commonDrawParams, drawPoint, yDrawPointWithoutCellHeight); DrawObjectImage(gameObject, commonDrawParams, commonDrawParams.Graphics, gameObject.GetFrameIndex(commonDrawParams.Graphics.Frames.Length), diff --git a/src/TSMapEditor/Rendering/ObjectRenderers/UnitRenderer.cs b/src/TSMapEditor/Rendering/ObjectRenderers/UnitRenderer.cs index 5ce5405a0..c2cd93476 100644 --- a/src/TSMapEditor/Rendering/ObjectRenderers/UnitRenderer.cs +++ b/src/TSMapEditor/Rendering/ObjectRenderers/UnitRenderer.cs @@ -21,7 +21,8 @@ protected override CommonDrawParams GetDrawParams(Unit gameObject) protected override void Render(Unit gameObject, int yDrawPointWithoutCellHeight, Point2D drawPoint, CommonDrawParams commonDrawParams) { - DrawShadow(gameObject, commonDrawParams, drawPoint, yDrawPointWithoutCellHeight); + if (!gameObject.ObjectType.NoShadow) + DrawShadow(gameObject, commonDrawParams, drawPoint, yDrawPointWithoutCellHeight); DrawObjectImage(gameObject, commonDrawParams, commonDrawParams.Graphics, gameObject.GetFrameIndex(commonDrawParams.Graphics.Frames.Length),