Beispiel #1
0
        internal static void OnUpdate(EventArgs args)
        {
            if (!UserInterface.IsEnabled || ObjectManager.Player.GetSpellSlot("SummonerTeleport") == SpellSlot.Unknown ||
                !UserInterface.IsCastOnReadyPressed)
            {
                return;
            }

            var hero = ObjectManager.Player;

            teleportingSpell = ObjectManager.Player.GetSpellSlot("SummonerTeleport");


            if (Teleport.IsStart((hero.Health / hero.MaxHealth) * 100, (hero.Mana / hero.MaxMana) * 100) &&
                teleportingSpell.IsReady())
            {
                var results =
                    ObjectManager.Get <Obj_AI_Base>()
                    .Where(
                        x =>
                        Math.Abs(x.Position.X - LeagueSharp.Game.CursorPos.X) < 200 &&
                        Math.Abs(x.Position.Y - LeagueSharp.Game.CursorPos.Y) < 200 &&
                        Math.Abs(x.Position.Z - LeagueSharp.Game.CursorPos.Z) < 200);
                foreach (var item in results)
                {
                    if (!ObjectManager.Player.Spellbook.IsCastingSpell)
                    {
                        ObjectManager.Player.Spellbook.CastSpell(teleportingSpell, item);
                    }
                }

                var minions =
                    ObjectManager.Get <Obj_AI_Minion>()
                    .Where(
                        x =>
                        Math.Abs(x.Position.X - LeagueSharp.Game.CursorPos.X) < 20 &&
                        Math.Abs(x.Position.Y - LeagueSharp.Game.CursorPos.Y) < 20 &&
                        Math.Abs(x.Position.Z - LeagueSharp.Game.CursorPos.Z) < 20);
                foreach (var item in minions)
                {
                    if (!ObjectManager.Player.Spellbook.IsCastingSpell)
                    {
                        ObjectManager.Player.Spellbook.CastSpell(teleportingSpell, item);
                    }
                }
            }
        }
Beispiel #2
0
 public void WaitMore()
 {
     Assert.AreEqual(false, Teleport.IsStart(10, 1));
 }
Beispiel #3
0
 public void InstantCallBackTimeCauseDelayHighEnough()
 {
     Assert.AreEqual(true, Teleport.IsStart(100 - 29.4, 100 - 20));
 }
Beispiel #4
0
 public void InstantCallBackTime()
 {
     Assert.AreEqual(true, Teleport.IsStart(100, 100));
 }