Move Cloak, HiddenUnderFog, FrozenUnderFog into Mods.RA; Simplify a pile of related stuff.

This commit is contained in:
Paul Chote
2010-07-28 21:11:50 +12:00
parent 6854d9853b
commit 8fab45ae39
12 changed files with 38 additions and 52 deletions

View File

@@ -9,14 +9,25 @@
#endregion
using System.Collections.Generic;
using System.Drawing;
using OpenRA.Traits;
namespace OpenRA.Mods.RA
{
class InvisibleToOthersInfo : TraitInfo<InvisibleToOthers> { }
class InvisibleToOthers : IRenderModifier
class InvisibleToOthers : IRenderModifier, IVisibilityModifier, IRadarColorModifier
{
public bool IsVisible(Actor self)
{
return self.Owner == self.World.LocalPlayer;
}
public Color RadarColorOverride(Actor self)
{
return Color.FromArgb(128, self.Owner.Color);
}
public IEnumerable<Renderable> ModifyRender(Actor self, IEnumerable<Renderable> r)
{
return self.World.LocalPlayer == self.Owner