public static GameObject GetTarget(this IceTroll troll, bool isEnemy = true)
        {
            var enemies = isEnemy
                ? ((IEnumerable <GameObject>)GameState.MyLivingElves).Concat(GameState.Game.GetMyCreatures())
                : GameState.AllLivingEnemies;

            return((from enemy in enemies
                    orderby troll.Distance(enemy),
                    enemy is IceTroll ? 0 : 1,
                    enemy is Elf ? 0 : 1
                    select enemy).FirstOrDefault());
        }
Example #2
0
        public IceTroll Closest_IceTroll_to_Lava(IceTroll[] f, LavaGiant w, Game game)
        {
            IceTroll closest = null;

            if (f.Length != 0)
            {
                closest = f[0];
                foreach (var p in f)
                {
                    if (w.Distance(p) < closest.Distance(p))
                    {
                        closest = p;
                    }
                }
            }
            return(closest);
        }