Exemplo n.º 1
0
        static void Orbwalking_AfterAttack(AttackableUnit unit, AttackableUnit target)
        {
            var packetCast = Config.Item("PacketCast").GetValue <bool>();

            if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LastHit ||
                Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear ||
                Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed)
            {
                if (DevHelper.IsMinion(target))
                {
                    var MinionList = MinionManager.GetMinions(Player.Position, Q.Range, MinionTypes.All, MinionTeam.Enemy, MinionOrderTypes.Health)
                                     .Where(x =>
                                            !x.IsDead && target.NetworkId != x.NetworkId && !MinionListToIgnore.Contains(x.NetworkId) &&
                                            HealthPrediction.LaneClearHealthPrediction(x, (int)(Player.AttackDelay * 1000 * 1.1)) <= 0).ToList();

                    if (MinionList.Any())
                    {
                        var mob = MinionList.First();
                        if (Q.IsReady() && mob.IsValidTarget(Q.Range))
                        {
                            Q.CastOnUnit(mob, packetCast);
                            MinionListToIgnore.Add(mob.NetworkId);
                            MinionList.Remove(mob);
                            if (mustDebug)
                            {
                                Game.PrintChat("AfterAttack -> Q Secure Gold");
                            }
                        }
                    }

                    if (MinionList.Any())
                    {
                        var mob = MinionList.First();
                        if (E.IsReady() && mob.IsValidTarget(E.Range))
                        {
                            E.CastOnUnit(mob, packetCast);
                            MinionListToIgnore.Add(mob.NetworkId);
                            if (mustDebug)
                            {
                                Game.PrintChat("AfterAttack -> E Secure Gold");
                            }
                        }
                    }
                }
            }
        }