Add IFogVisibilityModifier.IsVisible(Actor)

This commit is contained in:
Pavel Penev
2015-11-17 23:08:11 +02:00
parent bfa23c18c0
commit 217c3881c6
2 changed files with 15 additions and 1 deletions

View File

@@ -189,7 +189,12 @@ namespace OpenRA.Traits
public interface IDefaultVisibilityInfo : ITraitInfo { }
public interface IDefaultVisibility { bool IsVisible(Actor self, Player byPlayer); }
public interface IVisibilityModifier { bool IsVisible(Actor self, Player byPlayer); }
public interface IFogVisibilityModifier { bool HasFogVisibility(Player byPlayer); }
public interface IFogVisibilityModifier
{
bool IsVisible(Actor actor);
bool HasFogVisibility(Player byPlayer);
}
public interface IRadarColorModifier { Color RadarColorOverride(Actor self); }

View File

@@ -80,6 +80,15 @@ namespace OpenRA.Mods.RA.Traits
{
return Granted || GrantedAllies;
}
public bool IsVisible(Actor actor)
{
var gpsDot = actor.TraitOrDefault<GpsDot>();
if (gpsDot == null)
return false;
return gpsDot.IsDotVisible(Owner);
}
}
class GpsPowerInfo : SupportPowerInfo