diff --git a/OpenRA.Mods.Common/Effects/PowerdownIndicator.cs b/OpenRA.Mods.Common/Effects/PowerdownIndicator.cs index 35e5d42777..fea18ba435 100644 --- a/OpenRA.Mods.Common/Effects/PowerdownIndicator.cs +++ b/OpenRA.Mods.Common/Effects/PowerdownIndicator.cs @@ -16,7 +16,7 @@ using OpenRA.Mods.Common.Traits; namespace OpenRA.Mods.Common.Effects { - class PowerdownIndicator : IEffect + class PowerdownIndicator : IEffect, IEffectAboveShroud { readonly Actor a; readonly Animation anim; @@ -31,7 +31,7 @@ namespace OpenRA.Mods.Common.Effects anim.PlayRepeating(canPowerDown.Info.IndicatorSequence); } - public void Tick(World world) + void IEffect.Tick(World world) { if (!a.IsInWorld || a.IsDead || !canPowerDown.Disabled) world.AddFrameEndTask(w => w.Remove(this)); @@ -39,7 +39,9 @@ namespace OpenRA.Mods.Common.Effects anim.Tick(); } - public IEnumerable Render(WorldRenderer wr) + IEnumerable IEffect.Render(WorldRenderer wr) { return SpriteRenderable.None; } + + IEnumerable IEffectAboveShroud.RenderAboveShroud(WorldRenderer wr) { if (a.Disposed || wr.World.FogObscures(a)) return SpriteRenderable.None; diff --git a/OpenRA.Mods.Common/Effects/RepairIndicator.cs b/OpenRA.Mods.Common/Effects/RepairIndicator.cs index e9701d1095..9aa3d0fd83 100644 --- a/OpenRA.Mods.Common/Effects/RepairIndicator.cs +++ b/OpenRA.Mods.Common/Effects/RepairIndicator.cs @@ -17,7 +17,7 @@ using OpenRA.Mods.Common.Traits; namespace OpenRA.Mods.Common.Effects { - class RepairIndicator : IEffect + class RepairIndicator : IEffect, IEffectAboveShroud { readonly Actor building; readonly Animation anim; @@ -35,7 +35,7 @@ namespace OpenRA.Mods.Common.Effects CycleRepairer(); } - public void Tick(World world) + void IEffect.Tick(World world) { if (!building.IsInWorld || building.IsDead || !rb.Repairers.Any()) world.AddFrameEndTask(w => w.Remove(this)); @@ -43,7 +43,9 @@ namespace OpenRA.Mods.Common.Effects anim.Tick(); } - public IEnumerable Render(WorldRenderer wr) + IEnumerable IEffect.Render(WorldRenderer wr) { return SpriteRenderable.None; } + + IEnumerable IEffectAboveShroud.RenderAboveShroud(WorldRenderer wr) { if (building.Disposed || rb.Repairers.Count == 0 || wr.World.FogObscures(building)) return SpriteRenderable.None;