Пример #1
0
        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);
        }
Пример #2
0
 public bool IsEnemy(Actor a)
 {
     return(a.Faction.IsEnemyOf(GameFactions.From(FactionID)) || Threats.IsThreat(a));
 }