Example #1
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            var wp = ObjectManager.Player.GetWaypoints();

            //in case you manually click to move
            if (wp.Count > 0 && ObjectManager.Player.Distance(wp[wp.Count - 1]) > 540)
            {
                SetOrbwalkingMode(Orbwalking.OrbwalkingMode.None);
                return;
            }

            if (Controller == null || !Controller.Connected)
            {
                Chat.Print("Controller disconnected!");
                Game.OnUpdate -= Game_OnGameUpdate;
                return;
            }

            Controller.Update();
            UpdateStates();

            var p   = ObjectManager.Player.ServerPosition.To2D() + (Controller.LeftStick.Position / 75);
            var pos = new Vector3(p.X, p.Y, ObjectManager.Player.Position.Z);

            if (ObjectManager.Player.Distance(pos) < 100)
            {
                return;
            }

            CurrentPosition.Position = pos;
            SetOrbwalkingPosition(pos);
        }
Example #2
0
        private static void SummonerCastLogic(SpellDataInst spell)
        {
            switch (spell.Name.ToLower().Replace("summoner", ""))
            {
            case "barrier":
                ObjectManager.Player.SummonerSpellbook.CastSpell(spell.Slot);
                break;

            case "boost":
                ObjectManager.Player.SummonerSpellbook.CastSpell(spell.Slot);
                break;

            case "dot":
                foreach (
                    var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(h => h.IsValidTarget(550) && h.Health < 600)
                    )
                {
                    ObjectManager.Player.SummonerSpellbook.CastSpell(spell.Slot, enemy);
                    break;
                }
                break;

            case "flash":     //LOL
                Controller.Update();
                var pos = ObjectManager.Player.ServerPosition.To2D() + (Controller.LeftStick.Position / 75);
                pos.Extend(ObjectManager.Player.ServerPosition.To2D(), 550);
                ObjectManager.Player.SummonerSpellbook.CastSpell(spell.Slot, pos.To3D());
                break;

            case "haste":
                ObjectManager.Player.SummonerSpellbook.CastSpell(spell.Slot);
                break;

            case "heal":
                ObjectManager.Player.SummonerSpellbook.CastSpell(spell.Slot);
                break;

            case "mana":
                ObjectManager.Player.SummonerSpellbook.CastSpell(spell.Slot);
                break;

            case "revive":
                ObjectManager.Player.SummonerSpellbook.CastSpell(spell.Slot);
                break;
            }
        }