示例#1
0
文件: Utils.cs 项目: Burbb/Portaio
        public static Obj_AI_Base GetLineCollisionMinions(this LeagueSharp.Common.Spell spell, int minionCount = 1)
        {
            List <Obj_AI_Base> minions = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, spell.Range);

            foreach (var minion in minions.Where(x => x.Health <= spell.GetDamage(x)))
            {
                int killableMinionCount = 0;
                foreach (
                    Obj_AI_Base colminion in
                    spell.GetCollisionMinions(ObjectManager.Player,
                                              ObjectManager.Player.ServerPosition.LSExtend(minion.ServerPosition, spell.Range)))
                {
                    if (colminion.Health <= spell.GetDamage(colminion))
                    {
                        killableMinionCount++;
                    }
                    else
                    {
                        break;
                    }
                }

                if (killableMinionCount >= minionCount)
                {
                    return(minion);
                }
            }
            return(null);
        }