diff --git a/OpenRA.Mods.RA/Effects/RallyPoint.cs b/OpenRA.Mods.RA/Effects/RallyPoint.cs index 618ef42943..b9644e5c98 100755 --- a/OpenRA.Mods.RA/Effects/RallyPoint.cs +++ b/OpenRA.Mods.RA/Effects/RallyPoint.cs @@ -32,10 +32,17 @@ namespace OpenRA.Mods.RA.Effects circles.Play("circles"); } + int2 cachedLocation; public void Tick( World world ) { flag.Tick(); circles.Tick(); + if (cachedLocation != rp.rallyPoint) + { + cachedLocation = rp.rallyPoint; + circles.Play("circles"); + } + if (!building.IsInWorld || building.IsDead()) world.AddFrameEndTask(w => w.Remove(this)); }