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); }
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; } }