Draw rally points above the shroud.
This commit is contained in:
@@ -10,14 +10,13 @@
|
||||
#endregion
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using OpenRA.Effects;
|
||||
using OpenRA.Graphics;
|
||||
using OpenRA.Mods.Common.Traits;
|
||||
|
||||
namespace OpenRA.Mods.Common.Effects
|
||||
{
|
||||
class RallyPointIndicator : IEffect
|
||||
class RallyPointIndicator : IEffect, IEffectAboveShroud
|
||||
{
|
||||
readonly Actor building;
|
||||
readonly RallyPoint rp;
|
||||
@@ -41,7 +40,7 @@ namespace OpenRA.Mods.Common.Effects
|
||||
circles.Play(rp.Info.CirclesSequence);
|
||||
}
|
||||
|
||||
public void Tick(World world)
|
||||
void IEffect.Tick(World world)
|
||||
{
|
||||
flag.Tick();
|
||||
circles.Tick();
|
||||
@@ -76,7 +75,9 @@ namespace OpenRA.Mods.Common.Effects
|
||||
world.AddFrameEndTask(w => w.Remove(this));
|
||||
}
|
||||
|
||||
public IEnumerable<IRenderable> Render(WorldRenderer wr)
|
||||
IEnumerable<IRenderable> IEffect.Render(WorldRenderer wr) { return SpriteRenderable.None; }
|
||||
|
||||
IEnumerable<IRenderable> IEffectAboveShroud.RenderAboveShroud(WorldRenderer wr)
|
||||
{
|
||||
if (!building.IsInWorld || !building.Owner.IsAlliedWith(building.World.LocalPlayer))
|
||||
return SpriteRenderable.None;
|
||||
|
||||
Reference in New Issue
Block a user