protected override void Harass() { if (ResourceManager.Check("harass")) { var useQ = Menu.Item(Menu.Name + ".harass.q").GetValue <bool>() && Q.IsReady(); var useW = Menu.Item(Menu.Name + ".harass.w").GetValue <bool>() && W.IsReady(); if (useQ) { Casting.SkillShot(Q, Q.GetHitChance("harass")); } if (useW) { WLogic(); } } if (ResourceManager.Check("harass-r")) { var useR = Menu.Item(Menu.Name + ".harass.r").GetValue <bool>() && R.IsReady(); if (useR && Menu.Item(Menu.Name + ".miscellaneous.r-max").GetValue <Slider>().Value > GetRBuffCount()) { var target = TargetSelector.GetTarget(R); if (target != null && (Player.FlatMagicDamageMod > 50 || !GameObjects.Enemy.Any(e => e.IsValidTarget() && Orbwalking.InAutoAttackRange(e)))) { Casting.SkillShot(R, R.GetHitChance("harass")); } } } }
protected override void Harass() { if (ResourceManager.Check("harass")) { var useQ = Menu.Item(Menu.Name + ".harass.q").GetValue <bool>() && Q.IsReady(); var useW = Menu.Item(Menu.Name + ".harass.w").GetValue <bool>() && W.IsReady(); if (useQ && ShouldUseSpells()) { Casting.SkillShot(Q, Q.GetHitChance("harass")); } if (useW) { WLogic(); } } if (ResourceManager.Check("harass-r") && ShouldUseSpells()) { var useR = Menu.Item(Menu.Name + ".harass.r").GetValue <bool>() && R.IsReady(); if (useR && Menu.Item(Menu.Name + ".miscellaneous.r-max").GetValue <Slider>().Value > GetRBuffCount()) { var target = TargetSelector.GetTarget(R); if (target != null && (Player.FlatMagicDamageMod > 50)) { Casting.SkillShot(R, R.GetHitChance("harass")); } } } }
protected override void Combo() { var useQ = Menu.Item(Menu.Name + ".combo.q").GetValue <bool>() && Q.IsReady(); var useW = Menu.Item(Menu.Name + ".combo.w").GetValue <bool>() && W.IsReady(); var useE = Menu.Item(Menu.Name + ".combo.e").GetValue <bool>() && E.IsReady(); var useR = Menu.Item(Menu.Name + ".combo.r").GetValue <bool>() && R.IsReady(); if (useW) { WLogic(); } if (ShouldUseSpells()) { if (useQ) { Casting.SkillShot(Q, Q.GetHitChance("combo")); } if (useE) { Casting.SkillShot(E, E.GetHitChance("combo")); } if (useR && ResourceManager.Check("combo-r") && Menu.Item(Menu.Name + ".miscellaneous.r-max").GetValue <Slider>().Value > GetRBuffCount()) { var target = TargetSelector.GetTarget(R); if (target != null && Menu.Item(Menu.Name + ".miscellaneous.r-max").GetValue <Slider>().Value > GetRBuffCount()) { Casting.SkillShot(R, R.GetHitChance("combo")); } } } }
private void SetupMenu() { try { SFXMenu = new Menu(Global.Name, "sfx", true); Menu = new Menu(Global.Prefix + Player.ChampionName, SFXMenu.Name + "." + Player.ChampionName, true); DrawingManager.AddToMenu(Menu.AddSubMenu(new Menu("Drawings", Menu.Name + ".drawing")), this); TargetSelector.AddToMenu(SFXMenu.AddSubMenu(new Menu("Target Selector", SFXMenu.Name + ".ts"))); Orbwalker = new Orbwalking.Orbwalker(SFXMenu.AddSubMenu(new Menu("Orbwalker", SFXMenu.Name + ".orb"))); KillstealManager.AddToMenu(SFXMenu.AddSubMenu(new Menu("Killsteal", SFXMenu.Name + ".killsteal"))); var itemMenu = SFXMenu.AddSubMenu(new Menu("Items", SFXMenu.Name + ".items")); TearStackManager.AddToMenu( itemMenu.AddSubMenu(new Menu("Tear Stacking", SFXMenu.Name + ".tear-stack." + Player.ChampionName)), Spells); ItemManager.AddToMenu(itemMenu, ItemFlags); SummonerManager.AddToMenu(SFXMenu.AddSubMenu(new Menu("Summoners", SFXMenu.Name + ".summoners"))); InfoMenu.AddToMenu(SFXMenu.AddSubMenu(new Menu("Info", SFXMenu.Name + ".info"))); DebugMenu.AddToMenu(SFXMenu, Spells); Menu.AddToMainMenu(); SFXMenu.AddToMainMenu(); try { AddToMenu(); } catch (Exception ex) { Global.Logger.AddItem(new LogItem(ex)); } } catch (Exception ex) { Global.Logger.AddItem(new LogItem(ex)); } }
public static bool Check(string uniqueId, Spell spell, Obj_AI_Hero hero) { try { if (hero == null || !Enabled(uniqueId)) { return(true); } var bestTarget = TargetSelector.GetTarget(spell); if (bestTarget == null || hero.NetworkId.Equals(bestTarget.NetworkId)) { return(true); } } catch (Exception ex) { Global.Logger.AddItem(new LogItem(ex)); } return(false); }
protected void ItemsSummonersLogic(Obj_AI_Hero ultimateTarget, bool single = true) { try { var range = Math.Max( 600, Math.Max( SummonerManager.SummonerSpells.Where(s => s.CastType == CastType.Target).Max(s => s.Range), ItemManager.Items.Where( i => i.EffectFlags.HasFlag(EffectFlags.Damage) && i.Flags.HasFlag(ItemFlags.Offensive)) .Max(i => i.Range))); if (ultimateTarget == null || Ultimate == null || !ultimateTarget.IsValidTarget(range)) { var target = TargetSelector.GetTarget(range); if (target != null) { if (ItemManager.CalculateComboDamage(target) + SummonerManager.CalculateComboDamage(target) > target.Health) { ItemManager.UseComboItems(target); SummonerManager.UseComboSummoners(target); } } } else { if (Ultimate.GetDamage(ultimateTarget, UltimateModeType.Combo, single ? 1 : 5) > ultimateTarget.Health) { ItemManager.UseComboItems(ultimateTarget); SummonerManager.UseComboSummoners(ultimateTarget); } } } catch (Exception ex) { Global.Logger.AddItem(new LogItem(ex)); } }
public static void TargetSkill(Spell spell) { TargetSkill(TargetSelector.GetTarget(spell), spell); }
public static void SkillShot(Spell spell, HitChance hitChance, bool boundingRadius = true, bool maxRange = true) { SkillShot(TargetSelector.GetTarget(spell), spell, hitChance); }