예제 #1
0
            public override void useSpell()
            {
                if (!spell.IsReady() || lastCast + 700 > DeathWalker.now)
                {
                    return;
                }
                lastCast = DeathWalker.now;

                if (spell.Instance.Name.ToLower().Equals("snowballfollowupcast"))
                {
                    if (snowed != null)
                    {
                        if (MapControl.safeGap(snowed))
                        {
                            spell.Cast();
                            Aggresivity.addAgresiveMove(new AgresiveMove(100, 2500, true));
                        }
                    }
                }
                else
                {
                    var tar = ARAMTargetSelector.getBestTarget(spell.Range);
                    if (tar != null)
                    {
                        spell.Cast(tar);
                        snowed = tar;
                    }
                }
            }
 public static AIHeroClient getSafeMeleeTarget(float range = 750)
 {
     return(getBestTarget(range, true, new Vector3(), EntityManager.Heroes.Enemies.Where(ene => ene != null && MapControl.safeGap(ene)).ToList()));
 }
예제 #3
0
 public static Obj_AI_Hero getSafeMeleeTarget(float range = 750)
 {
     return(getBestTarget(range, true, new Vector3(), HeroManager.Enemies.Where(ene => ene != null && MapControl.safeGap(ene)).ToList()));
 }