Make range circles visible to observers
This commit is contained in:
@@ -30,7 +30,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
|
|
||||||
public IEnumerable<IRenderable> RenderAfterWorld(WorldRenderer wr)
|
public IEnumerable<IRenderable> RenderAfterWorld(WorldRenderer wr)
|
||||||
{
|
{
|
||||||
if (self.Owner != self.World.LocalPlayer)
|
if (!self.Owner.IsAlliedWith(self.World.RenderPlayer))
|
||||||
yield break;
|
yield break;
|
||||||
|
|
||||||
var range = self.TraitsImplementing<DetectCloaked>()
|
var range = self.TraitsImplementing<DetectCloaked>()
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
Color.FromArgb(96, Color.Black));
|
Color.FromArgb(96, Color.Black));
|
||||||
|
|
||||||
foreach (var a in w.ActorsWithTrait<RenderRangeCircle>())
|
foreach (var a in w.ActorsWithTrait<RenderRangeCircle>())
|
||||||
if (a.Actor.Owner == a.Actor.World.LocalPlayer)
|
if (a.Actor.Owner.IsAlliedWith(w.RenderPlayer))
|
||||||
if (a.Actor.Info.Traits.Get<RenderRangeCircleInfo>().RangeCircleType == RangeCircleType)
|
if (a.Actor.Info.Traits.Get<RenderRangeCircleInfo>().RangeCircleType == RangeCircleType)
|
||||||
foreach (var r in a.Trait.RenderAfterWorld(wr))
|
foreach (var r in a.Trait.RenderAfterWorld(wr))
|
||||||
yield return r;
|
yield return r;
|
||||||
@@ -67,7 +67,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
|
|
||||||
public IEnumerable<IRenderable> RenderAfterWorld(WorldRenderer wr)
|
public IEnumerable<IRenderable> RenderAfterWorld(WorldRenderer wr)
|
||||||
{
|
{
|
||||||
if (self.Owner != self.World.LocalPlayer)
|
if (!self.Owner.IsAlliedWith(self.World.RenderPlayer))
|
||||||
yield break;
|
yield break;
|
||||||
|
|
||||||
var range = attack.GetMaximumRange();
|
var range = attack.GetMaximumRange();
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
Color.FromArgb(96, Color.Black));
|
Color.FromArgb(96, Color.Black));
|
||||||
|
|
||||||
foreach (var a in w.ActorsWithTrait<WithRangeCircle>())
|
foreach (var a in w.ActorsWithTrait<WithRangeCircle>())
|
||||||
if (a.Actor.Owner == a.Actor.World.LocalPlayer && a.Trait.Info.Type == Type)
|
if (a.Actor.Owner.IsAlliedWith(w.RenderPlayer) && a.Trait.Info.Type == Type)
|
||||||
foreach (var r in a.Trait.RenderAfterWorld(wr))
|
foreach (var r in a.Trait.RenderAfterWorld(wr))
|
||||||
yield return r;
|
yield return r;
|
||||||
}
|
}
|
||||||
@@ -59,7 +59,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
|
|
||||||
public IEnumerable<IRenderable> RenderAfterWorld(WorldRenderer wr)
|
public IEnumerable<IRenderable> RenderAfterWorld(WorldRenderer wr)
|
||||||
{
|
{
|
||||||
if (self.Owner != self.World.LocalPlayer)
|
if (!self.Owner.IsAlliedWith(self.World.RenderPlayer))
|
||||||
yield break;
|
yield break;
|
||||||
|
|
||||||
yield return new RangeCircleRenderable(
|
yield return new RangeCircleRenderable(
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ namespace OpenRA.Mods.RA.Traits
|
|||||||
}
|
}
|
||||||
|
|
||||||
foreach (var a in w.ActorsWithTrait<RenderJammerCircle>())
|
foreach (var a in w.ActorsWithTrait<RenderJammerCircle>())
|
||||||
if (a.Actor.Owner == a.Actor.World.LocalPlayer)
|
if (a.Actor.Owner.IsAlliedWith(w.RenderPlayer))
|
||||||
foreach (var r in a.Trait.RenderAfterWorld(wr))
|
foreach (var r in a.Trait.RenderAfterWorld(wr))
|
||||||
yield return r;
|
yield return r;
|
||||||
}
|
}
|
||||||
@@ -61,7 +61,7 @@ namespace OpenRA.Mods.RA.Traits
|
|||||||
|
|
||||||
public IEnumerable<IRenderable> RenderAfterWorld(WorldRenderer wr)
|
public IEnumerable<IRenderable> RenderAfterWorld(WorldRenderer wr)
|
||||||
{
|
{
|
||||||
if (self.Owner != self.World.LocalPlayer)
|
if (!self.Owner.IsAlliedWith(self.World.RenderPlayer))
|
||||||
yield break;
|
yield break;
|
||||||
|
|
||||||
var jamsMissiles = self.Info.Traits.GetOrDefault<JamsMissilesInfo>();
|
var jamsMissiles = self.Info.Traits.GetOrDefault<JamsMissilesInfo>();
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ namespace OpenRA.Mods.RA.Traits
|
|||||||
Color.FromArgb(96, Color.Black));
|
Color.FromArgb(96, Color.Black));
|
||||||
|
|
||||||
foreach (var a in w.ActorsWithTrait<RenderShroudCircle>())
|
foreach (var a in w.ActorsWithTrait<RenderShroudCircle>())
|
||||||
if (a.Actor.Owner == a.Actor.World.LocalPlayer)
|
if (a.Actor.Owner.IsAlliedWith(w.RenderPlayer))
|
||||||
foreach (var r in a.Trait.RenderAfterWorld(wr))
|
foreach (var r in a.Trait.RenderAfterWorld(wr))
|
||||||
yield return r;
|
yield return r;
|
||||||
}
|
}
|
||||||
@@ -45,7 +45,7 @@ namespace OpenRA.Mods.RA.Traits
|
|||||||
|
|
||||||
public IEnumerable<IRenderable> RenderAfterWorld(WorldRenderer wr)
|
public IEnumerable<IRenderable> RenderAfterWorld(WorldRenderer wr)
|
||||||
{
|
{
|
||||||
if (self.Owner != self.World.LocalPlayer)
|
if (!self.Owner.IsAlliedWith(self.World.RenderPlayer))
|
||||||
yield break;
|
yield break;
|
||||||
|
|
||||||
yield return new RangeCircleRenderable(
|
yield return new RangeCircleRenderable(
|
||||||
|
|||||||
Reference in New Issue
Block a user