public bool update(Location[] fov) { var my_faction = GameFactions.From(FactionID); Investigate.Seen(fov); foreach (var loc in fov) { var actorAt = loc.Actor; if (null != actorAt && (my_faction.IsEnemyOf(actorAt.Faction) || Threats.IsThreat(actorAt))) { Threats.Sighted(actorAt, loc); continue; } Threats.Cleared(loc); } return(false); }
public bool IsEnemy(Actor a) { return(a.Faction.IsEnemyOf(GameFactions.From(FactionID)) || Threats.IsThreat(a)); }