Add IFogVisibilityModifier.IsVisible(Actor)
This commit is contained in:
@@ -189,7 +189,12 @@ namespace OpenRA.Traits
|
|||||||
public interface IDefaultVisibilityInfo : ITraitInfo { }
|
public interface IDefaultVisibilityInfo : ITraitInfo { }
|
||||||
public interface IDefaultVisibility { bool IsVisible(Actor self, Player byPlayer); }
|
public interface IDefaultVisibility { bool IsVisible(Actor self, Player byPlayer); }
|
||||||
public interface IVisibilityModifier { 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); }
|
public interface IRadarColorModifier { Color RadarColorOverride(Actor self); }
|
||||||
|
|
||||||
|
|||||||
@@ -80,6 +80,15 @@ namespace OpenRA.Mods.RA.Traits
|
|||||||
{
|
{
|
||||||
return Granted || GrantedAllies;
|
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
|
class GpsPowerInfo : SupportPowerInfo
|
||||||
|
|||||||
Reference in New Issue
Block a user