Exemple #1
0
        public virtual async Task linken()
        {
            var e = TargetSelector.Active.GetTargets()
                    .FirstOrDefault(x => !x.IsInvulnerable() && x.IsAlive);

            if (ExUnit.IsInvisible(me))
            {
                return;
            }

            var dagon = me.GetDagon();

            if ((cyclone != null && cyclone.Item.CanBeCasted() || force != null && force.Item.CanBeCasted() ||
                 sheep != null && sheep.Item.CanBeCasted() || atos != null && atos.Item.CanBeCasted() || W != null && W.CanBeCasted()) &&
                me.Distance2D(e) <= 900)
            {
                if (cyclone != null && cyclone.Item.CanBeCasted() &&
                    cyclone.Item.IsValid &&
                    Config.Link.Value.IsEnabled(cyclone.Item.Name))
                {
                    cyclone.UseAbility(e);
                }
                else if (force != null &&
                         force.Item.IsValid && force.Item.CanBeCasted() &&
                         Config.Link.Value.IsEnabled(force.Item.Name))
                {
                    force.UseAbility(e);
                }
                else if (atos != null && atos.Item.CanBeCasted() &&
                         atos.Item.IsValid &&
                         Config.Link.Value.IsEnabled(atos.Item.Name))
                {
                    atos.UseAbility(e);
                }
                else if (dagon != null && dagon.CanBeCasted() &&
                         dagon.IsValid &&
                         Config.Link.Value.IsEnabled("item_dagon_5"))
                {
                    dagon.UseAbility(e);
                }
                else if (W != null && W.CanBeCasted() &&
                         Config.Link.Value.IsEnabled(W.Name) &&
                         !ExUnit.IsMagicImmune(e))
                {
                    W.UseAbility(e);
                }
                else if (sheep != null && sheep.Item.CanBeCasted() &&
                         sheep.Item.IsValid &&
                         Config.Link.Value.IsEnabled(sheep.Item.Name))
                {
                    sheep.UseAbility(e);
                }
            }
            await Await.Delay(250);
        }