From 5531715652e1388e7c6bc9c4d81b58af0dea854a Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Mon, 30 May 2011 21:35:35 +1200 Subject: [PATCH] fixed 850 -- rallypoint flags staying original owner's color after capture --- OpenRA.Mods.RA/Effects/RallyPoint.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/OpenRA.Mods.RA/Effects/RallyPoint.cs b/OpenRA.Mods.RA/Effects/RallyPoint.cs index 69e87f0f64..f028698085 100755 --- a/OpenRA.Mods.RA/Effects/RallyPoint.cs +++ b/OpenRA.Mods.RA/Effects/RallyPoint.cs @@ -12,7 +12,6 @@ using System.Collections.Generic; using System.Linq; using OpenRA.Effects; using OpenRA.Graphics; -using OpenRA.Mods.RA; using OpenRA.Traits; namespace OpenRA.Mods.RA.Effects @@ -23,13 +22,11 @@ namespace OpenRA.Mods.RA.Effects RA.RallyPoint rp; public Animation flag = new Animation("rallypoint"); public Animation circles = new Animation("rallypoint"); - readonly string palette; - + public RallyPoint(Actor building) { this.building = building; rp = building.Trait(); - palette = building.Trait().Palette(building.Owner); flag.PlayRepeating("flag"); circles.Play("circles"); } @@ -51,9 +48,12 @@ namespace OpenRA.Mods.RA.Effects public IEnumerable Render() { - if (building.IsInWorld && building.Owner == building.World.LocalPlayer && building.World.Selection.Actors.Contains(building)) + if (building.IsInWorld && building.Owner == building.World.LocalPlayer + && building.World.Selection.Actors.Contains(building)) { var pos = Traits.Util.CenterOfCell(rp.rallyPoint); + var palette = building.Trait().Palette(building.Owner); + yield return new Renderable(circles.Image, pos - .5f * circles.Image.size, palette, (int)pos.Y);