public static void Game_OnGameLoad() { if (Player.ChampionName != ChampionName) return; Spells.Initiate(); Config = MainMenu.AddMenu(string.Format("xQx | {0}", ChampionName), ChampionName); PlayerSpells.Initialize(); DamageCalc = new DamageCalc(); Utils = new Utils(); Menu = new Menu(); Items = new Items(); Draws = new Draws(); Combo = new Combo(); Harass = new Harass(); LaneClear = new LaneClear(); JungleClear = new JungleClear(); OnUpdate = new OnUpdate(); LogicW.Initiate(); Config.Add("GameMode", new ComboBox("Game Mode:", 0, "AP", "AD", "Hybrid", "Tanky")); Chat.Print( "Mordekasier</font> <font color='#ff3232'> How to Train Your Dragon </font> <font color='#FFFFFF'>Loaded!</font>"); }
public void UseItem(int id, Obj_AI_Hero target = null) { if (Items.HasItem(id) && Items.CanUseItem(id)) { Items.UseItem(id, target); } }
public static float GetItemsDamage(Obj_AI_Hero target) { double damage = 0; if (Items.HasItem(odins.Id) && Items.CanUseItem(odins.Id)) { damage += Damage.GetItemDamage(player, target, Damage.DamageItems.OdingVeils); } if (Items.HasItem(hexgun.Id) && Items.CanUseItem(hexgun.Id)) { damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Hexgun); } if (Items.HasItem(lich.Id) && Items.CanUseItem(lich.Id)) { damage += player.CalcDamage(target, Damage.DamageType.Magical, player.BaseAttackDamage * 0.75 + player.FlatMagicDamageMod * 0.5); } if (Items.HasItem(Dfg.Id) && Items.CanUseItem(Dfg.Id)) { damage = damage * 1.2; damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Dfg); } if (Items.HasItem(Bft.Id) && Items.CanUseItem(Bft.Id)) { damage = damage * 1.2; damage += Damage.GetItemDamage(player, target, Damage.DamageItems.BlackFireTorch); } if (Items.HasItem(tiamat.Id) && Items.CanUseItem(tiamat.Id)) { damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Tiamat); } if (Items.HasItem(hydra.Id) && Items.CanUseItem(hydra.Id)) { damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Hydra); } if (Items.HasItem(bilgewater.Id) && Items.CanUseItem(bilgewater.Id)) { damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Bilgewater); } if (Items.HasItem(botrk.Id) && Items.CanUseItem(botrk.Id)) { damage += Damage.GetItemDamage(player, target, Damage.DamageItems.Botrk); } if (Items.HasItem(sheen.Id) && (Items.CanUseItem(sheen.Id) || player.HasBuff("sheen", true))) { damage += player.CalcDamage(target, Damage.DamageType.Physical, player.BaseAttackDamage); } if (Items.HasItem(gaunlet.Id) && Items.CanUseItem(gaunlet.Id)) { damage += player.CalcDamage(target, Damage.DamageType.Physical, player.BaseAttackDamage * 1.25); } if (Items.HasItem(trinity.Id) && Items.CanUseItem(trinity.Id)) { damage += player.CalcDamage(target, Damage.DamageType.Physical, player.BaseAttackDamage * 2); } return((float)damage); }
public static void castHydra(Obj_AI_Hero target) { if (player.Distance(target) < hydra.Range && !LeagueSharp.Common.Orbwalking.CanAttack()) { if (Items.HasItem(tiamat.Id) && Items.CanUseItem(tiamat.Id)) { Items.UseItem(tiamat.Id); } if (Items.HasItem(hydra.Id) && Items.CanUseItem(hydra.Id)) { Items.UseItem(hydra.Id); } } }
private static void Game_OnGameLoad(EventArgs args) { if (Player.ChampionName != ChampionName) return; Spells.Initiate(); Config = new LeagueSharp.Common.Menu(string.Format("xQx | {0}", ChampionName), ChampionName, true); Config.AddSubMenu(new LeagueSharp.Common.Menu("Orbwalking", "Orbwalking")); var targetSelectorMenu = new LeagueSharp.Common.Menu("Target Selector", "Target Selector"); TargetSelector.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); PlayerSpells.Initialize(); DamageCalc = new DamageCalc(); Utils = new Utils(); Menu = new Menu(); Items = new Items(); Draws = new Draws(); Combo = new Combo(); Harass = new Harass(); LaneClear = new LaneClear(); JungleClear = new JungleClear(); OnUpdate = new OnUpdate(); LogicW.Initiate(); Config.AddItem( new MenuItem("GameMode", "Game Mode:").SetValue(new StringList(new[] { "AP", "AD", "Hybrid", "Tanky" }, 0))) .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow); var oMenu = new LeagueSharp.Common.Menu("Other Settings", "OtherSettings"); { oMenu.AddItem(new MenuItem("Other.Items", "Use Items").SetValue(true)); oMenu.AddItem(new MenuItem("Other.Ignite", "Use Ignite").SetValue(true)); oMenu.AddItem(new MenuItem("Other.Sheen", "Check Sheen on Combo").SetValue(true)); oMenu.AddItem(new MenuItem("Other.Health", "Auto R if my Health < %").SetValue(new Slider(15, 0, 100))); Config.AddSubMenu(oMenu); } Config.AddToMainMenu(); Game.PrintChat("Mordekasier</font> <font color='#ff3232'> How to Train Your Dragon </font> <font color='#FFFFFF'>Loaded!</font>"); }
private static void Game_OnUpdate(EventArgs args) { if (!Program.getKeyBindItem(ItemMenu, "UseItems")) { return; } foreach (var item in ItemList. Where(x => LCItems.HasItem(x.Id) && LCItems.CanUseItem(x.Id))) { if (Program.getCheckBoxItem(ItemMenu, "Use" + item.Name)) { UseItem(item.Id, item.Range); } } }
private static void Game_OnUpdate(EventArgs args) { if (!config.IsActive("UseItems")) { return; } foreach (var item in ItemList. Where(x => LCItems.HasItem(x.Id) && LCItems.CanUseItem(x.Id))) { if (config.IsBool("Use" + item.Name)) { UseItem(item.Id, item.Range); } } }
private static void HandleSpellCleanser(Items.Item CleanseItem) { var spellsOnMe = CleanserSpells.Where( spell => ObjectManager.Player.HasBuff(spell.SpellBuff) && (MenuExtensions.GetItemValue<bool>("dz191.vhr.cleanser.spells." + spell.SpellBuff + ".A"))); if (spellsOnMe.Any()) { CastCleanse(CleanseItem); } }
public static void Game_OnGameLoad() { if (Player.ChampionName != "Jax") return; Q = new Spell(SpellSlot.Q, 680f); W = new Spell(SpellSlot.W); E = new Spell(SpellSlot.E); R = new Spell(SpellSlot.R); Q.SetTargetted(0.50f, 75f); Items = new Items(); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); //Create the menu Config = MainMenu.AddMenu("xQx | Jax", "Jax"); // Combo comboMenu = Config.AddSubMenu("Combo", "Combo"); comboMenu.Add("ComboUseQMinRange", new Slider("Min. Q Range", 250, 250, (int)Q.Range)); comboMenu.Add("Combo.CastE", new ComboBox("E Setting:", 1, "Cast E Before Q Jump", "Cast E After Q Jump")); // Harass harassMenu = Config.AddSubMenu("Harass", "Harass"); harassMenu.Add("UseQHarass", new CheckBox("Use Q")); harassMenu.Add("UseQHarassDontUnderTurret", new CheckBox("Don't Under Turret Q")); harassMenu.Add("UseWHarass", new CheckBox("Use W")); harassMenu.Add("UseEHarass", new CheckBox("Use E")); harassMenu.Add("HarassMode", new ComboBox("Harass Mode: ", 2, "Q+W", "Q+E", "Default")); harassMenu.Add("HarassMana", new Slider("Min. Mana Percent: ", 50)); // Lane Clear laneClearMenu = Config.AddSubMenu("LaneClear", "LaneClear"); laneClearMenu.Add("UseQLaneClear", new CheckBox("Use Q", false)); laneClearMenu.Add("UseQLaneClearDontUnderTurret", new CheckBox("Don't Under Turret Q")); laneClearMenu.Add("UseWLaneClear", new CheckBox("Use W", false)); laneClearMenu.Add("UseELaneClear", new CheckBox("Use E", false)); laneClearMenu.Add("LaneClearMana", new Slider("Min. Mana Percent: ", 50)); // Jungling Farm jungleMenu = Config.AddSubMenu("JungleFarm", "JungleFarm"); jungleMenu.Add("UseQJungleFarm", new CheckBox("Use Q")); jungleMenu.Add("UseWJungleFarm", new CheckBox("Use W", false)); jungleMenu.Add("UseEJungleFarm", new CheckBox("Use E", false)); jungleMenu.Add("JungleFarmMana", new Slider("Min. Mana Percent: ", 50)); // Misc miscMenu = Config.AddSubMenu("Misc", "Misc"); miscMenu.Add("InterruptSpells", new CheckBox("Interrupt Spells")); miscMenu.Add("Misc.AutoW", new CheckBox("Auto Hit W if possible")); miscMenu.Add("Ward", new KeyBind("Ward Jump / Flee", false, KeyBind.BindTypes.HoldActive, 'A')); Extra = new Extra(); Utils = new Utils(); PlayerSpells.Initialize(); // Drawing drawingMenu = Config.AddSubMenu("Drawings", "Drawings"); drawingMenu.Add("DrawQRange", new CheckBox("Q range")); drawingMenu.Add("DrawQMinRange", new CheckBox("Min. Q range")); drawingMenu.Add("DrawWard", new CheckBox("Ward Range")); map = new Map(); Game.OnUpdate += Game_OnUpdate; Drawing.OnDraw += Drawing_OnDraw; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget; Orbwalker.OnPreAttack += OrbwalkingBeforeAttack; Orbwalker.OnPostAttack += Orbwalking_AfterAttack; Obj_AI_Base.OnBuffLose += (sender, eventArgs) => { if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "sheen") { shenBuffActive = false; } if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "jaxcounterstrike") { eCounterStrike = false; } }; Obj_AI_Base.OnBuffGain += (sender, eventArgs) => { if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "sheen") { shenBuffActive = true; } if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "jaxcounterstrike") { eCounterStrike = true; } }; }
public bool CanUseItem(int id) { return(Items.HasItem(id) && Items.CanUseItem(id)); }
private static void UseItem(int id, float range) { if (id == 3190) { foreach (var hero in ObjectManager.Get <AIHeroClient>() .Where(x => x.IsAlly && ObjectManager.Player.LSDistance(x.Position) <= range && !x.IsDead)) { if (hero.HpPercents() < 20) { LCItems.UseItem(id, hero); } } } if (id == 3143) { var ReqValue = Program.getSliderItem(ItemMenu, "Randuin"); if (HeroManager.Enemies.Where(x => x.LSIsValidTarget(range)).Count() >= ReqValue) { LCItems.UseItem(3143); } } if (id == 3401) { foreach (var hero in ObjectManager.Get <AIHeroClient>() .Where(x => x.IsAlly && ObjectManager.Player.LSDistance(x.Position) <= range && !x.IsDead)) { if (hero.HpPercents() < 20) { LCItems.UseItem(id, hero); } } } if (id == 3222) { foreach (var hero in ObjectManager.Get <AIHeroClient>() .Where(x => x.IsAlly && ObjectManager.Player.LSDistance(x.Position) <= range && !x.IsDead)) { if (Program.getCheckBoxItem(Allymenu, hero.ChampionName)) { if (Program.getCheckBoxItem(BuffTypemenu, "blind") && hero.HasBuffOfType(BuffType.Blind)) { LCItems.UseItem(id, hero); } if (Program.getCheckBoxItem(BuffTypemenu, "charm") && hero.HasBuffOfType(BuffType.Charm)) { LCItems.UseItem(id, hero); } if (Program.getCheckBoxItem(BuffTypemenu, "fear") && hero.HasBuffOfType(BuffType.Fear)) { LCItems.UseItem(id, hero); } if (Program.getCheckBoxItem(BuffTypemenu, "flee") && hero.HasBuffOfType(BuffType.Flee)) { LCItems.UseItem(id, hero); } if (Program.getCheckBoxItem(BuffTypemenu, "snare") && hero.HasBuffOfType(BuffType.Snare)) { LCItems.UseItem(id, hero); } if (Program.getCheckBoxItem(BuffTypemenu, "taunt") && hero.HasBuffOfType(BuffType.Taunt)) { LCItems.UseItem(id, hero); } if (Program.getCheckBoxItem(BuffTypemenu, "suppression") && hero.HasBuffOfType(BuffType.Suppression)) { LCItems.UseItem(id, hero); } if (Program.getCheckBoxItem(BuffTypemenu, "stun") && hero.HasBuffOfType(BuffType.Stun)) { LCItems.UseItem(id, hero); } if (Program.getCheckBoxItem(BuffTypemenu, "polymorph") && hero.HasBuffOfType(BuffType.Polymorph)) { LCItems.UseItem(id, hero); } if (Program.getCheckBoxItem(BuffTypemenu, "silence") && hero.HasBuffOfType(BuffType.Silence)) { LCItems.UseItem(id, hero); } } } } }
private static void CastCleanse(Items.Item CleanseItem) { LeagueSharp.Common.Utility.DelayAction.Add((int)(250 + Game.Ping/2f), () => { CleanseItem.Cast(); }); }
public static void UseItems(Obj_AI_Hero target) { if (player.BaseSkinName != "Renekton") { castHydra(target); } if (Items.HasItem(Zhonya.Id) && Items.CanUseItem(Zhonya.Id)) { if (player.HealthPercent < 30 && ARAMSimulator.balance < -60) { Items.UseItem(Zhonya.Id); } } if (Items.HasItem(locket.Id) && Items.CanUseItem(locket.Id)) { if (player.HealthPercent < 80 && player.CountEnemiesInRange(550) > 0) { Items.UseItem(locket.Id); } } if (Items.HasItem(randuins.Id) && Items.CanUseItem(randuins.Id)) { if (player.Distance(target) < randuins.Range && player.Distance(target) > player.AttackRange + 100) { Items.UseItem(randuins.Id); } } if (Items.HasItem(odins.Id) && Items.CanUseItem(odins.Id)) { if (player.Distance(target) < odins.Range && (player.CountEnemiesInRange(odins.Range) > 1 || target.Health < Damage.GetItemDamage(player, target, Damage.DamageItems.OdingVeils))) { Items.UseItem(odins.Id); } } if (Items.HasItem(bilgewater.Id) && Items.CanUseItem(bilgewater.Id)) { bilgewater.Cast(target); } if (Items.HasItem(botrk.Id) && Items.CanUseItem(botrk.Id) && (player.Health < player.MaxHealth / 2 || Damage.GetItemDamage(player, target, Damage.DamageItems.Botrk) < target.Health)) { botrk.Cast(target); } if (Items.HasItem(hexgun.Id) && Items.CanUseItem(hexgun.Id)) { hexgun.Cast(target); } if (Items.HasItem(Dfg.Id) && Items.CanUseItem(Dfg.Id)) { Dfg.Cast(target); } if (Items.HasItem(Bft.Id) && Items.CanUseItem(Bft.Id)) { Bft.Cast(target); } if (Items.HasItem(youmuu.Id) && Items.CanUseItem(youmuu.Id) && player.Distance(target) < player.AttackRange + 50) { youmuu.Cast(); } }
private static void Cleanse(Items.Item Item, Menu config, bool useSpell = false) { var delay = config.Item("QSSdelay").GetValue<Slider>().Value + _random.Next(0, 120); foreach (var buff in player.Buffs) { if (config.Item("slow").GetValue<bool>() && buff.Type == BuffType.Slow) { CastQSS(delay, Item); return; } if (config.Item("blind").GetValue<bool>() && buff.Type == BuffType.Blind) { CastQSS(delay, Item); return; } if (config.Item("silence").GetValue<bool>() && buff.Type == BuffType.Silence) { CastQSS(delay, Item); return; } if (config.Item("snare").GetValue<bool>() && buff.Type == BuffType.Snare) { CastQSS(delay, Item); return; } if (config.Item("stun").GetValue<bool>() && buff.Type == BuffType.Stun) { CastQSS(delay, Item); return; } if (config.Item("charm").GetValue<bool>() && buff.Type == BuffType.Charm) { CastQSS(delay, Item); return; } if (config.Item("taunt").GetValue<bool>() && buff.Type == BuffType.Taunt) { CastQSS(delay, Item); return; } if (config.Item("fear").GetValue<bool>() && (buff.Type == BuffType.Fear || buff.Type == BuffType.Flee)) { CastQSS(delay, Item); return; } if (config.Item("suppression").GetValue<bool>() && buff.Type == BuffType.Suppression) { CastQSS(delay, Item); return; } if (config.Item("polymorph").GetValue<bool>() && buff.Type == BuffType.Polymorph) { CastQSS(delay, Item); return; } if (config.Item("damager").GetValue<bool>()) { switch (buff.Name) { case "zedulttargetmark": CastQSS(2900, Item); break; case "VladimirHemoplague": CastQSS(4900, Item); break; case "MordekaiserChildrenOfTheGrave": CastQSS(delay, Item); break; case "urgotswap2": CastQSS(delay, Item); break; case "skarnerimpale": CastQSS(delay, Item); break; } } } }
private static void Game_OnGameLoad(EventArgs args) { if (Player.CharData.BaseSkinName != "Pantheon") return; Q = new Spell(SpellSlot.Q, 620f); W = new Spell(SpellSlot.W, 620f); E = new Spell(SpellSlot.E, 640f); R = new Spell(SpellSlot.R, 5500f); Q.SetTargetted(0.2f, 1700f); W.SetTargetted(0.2f, 1700f); E.SetSkillshot(0.25f, 15f*2*(float) Math.PI/180, 2000f, false, SkillshotType.SkillshotCone); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); Config = new Menu("xQx | Pantheon", "Pantheon", true); var targetSelectorMenu = new Menu("Target Selector", "TargetSelector"); TargetSelector.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); Utils = new Utils(); Sprite.Load(); Items = new Items(); AssassinManager = new AssassinManager(); AssassinManager.Load(); // Combo Config.AddSubMenu(new Menu("Combo", "Combo")); { Config.SubMenu("Combo") .AddItem( new MenuItem("ComboActive", "Combo!").SetValue( new KeyBind(Config.Item("Orbwalk").GetValue<KeyBind>().Key, KeyBindType.Press))); } Config.AddSubMenu(new Menu("Harass", "Harass")); { Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true)); Config.SubMenu("Harass") .AddItem(new MenuItem("HarassMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0))); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActiveT", "Harass (Toggle)").SetValue(new KeyBind("H".ToCharArray()[0], KeyBindType.Toggle))) .Permashow(true); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); } var menuLane = new Menu("Lane Mode", "Lane Mode"); { menuLane.AddItem( new MenuItem("Lane.UseQ", "Use Q").SetValue( new StringList(new[] {"Off", "On", "Just out of AA Range"}, 1))); menuLane.AddItem(new MenuItem("Lane.UseE", "Use E").SetValue(false)); menuLane.AddItem( new MenuItem("Lane.Mana.Option", "Min. Mana Options").SetValue( new StringList(new[] {"Don't check", "Min. Mana Percent", "Protect my mana for"})) .SetFontStyle(FontStyle.Regular, SharpDX.Color.Aqua)).ValueChanged += (sender, eventArgs) => { menuLane.Item("Lane.Mana.MinMana").Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 1); menuLane.Item("Lane.Mana.KeepQ").Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2); menuLane.Item("Lane.Mana.KeepW").Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2); menuLane.Item("Lane.Mana.KeepE").Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2); menuLane.Item("Lane.Mana.KeepR").Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2); }; menuLane.AddItem( new MenuItem("Lane.Mana.MinMana", Tab + "Min. Mana Percent: ").SetValue(new Slider(30, 100, 0))); menuLane.AddItem(new MenuItem("Lane.Mana.KeepQ", Tab + "Q Spell").SetValue(true)); menuLane.AddItem(new MenuItem("Lane.Mana.KeepW", Tab + "W Spell").SetValue(true)); menuLane.AddItem(new MenuItem("Lane.Mana.KeepE", Tab + "E Spell").SetValue(true)); menuLane.AddItem(new MenuItem("Lane.Mana.KeepR", Tab + "R Spell").SetValue(true)); menuLane.AddItem( new MenuItem("Lane.Exec", "Lane Clear Active!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))).SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow); Config.AddSubMenu(menuLane); } // Jungling Farm var menuJungle = new Menu("Jungle Mode", "Jungle Mode"); Config.AddSubMenu(menuJungle); { menuJungle.AddItem( new MenuItem("Jungle.UseQ", "Use Q").SetValue( new StringList(new[] {"Off", "On", "Just for big Mobs"}, 1))); menuJungle.AddItem( new MenuItem("Jungle.UseW", "Use W").SetValue( new StringList(new[] {"Off", "On", "Just for big Mobs"}, 1))); menuJungle.AddItem( new MenuItem("Jungle.UseE", "Use E").SetValue( new StringList(new[] {"Off", "Mob Count > =1", "Mob Count > =2", "Mob Count > =3"}, 2))); menuJungle.AddItem( new MenuItem("Jungle.Mana.Option", "Min. Mana Options").SetValue( new StringList(new[] {"Don't check", "Min. Mana Percent", "Protect my mana (for Combo):"})) .SetFontStyle(FontStyle.Regular, SharpDX.Color.Aqua)).ValueChanged += (sender, eventArgs) => { menuJungle.Item("Jungle.Mana.MinMana") .Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 1); menuJungle.Item("Jungle.Mana.KeepQ") .Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2); menuJungle.Item("Jungle.Mana.KeepW") .Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2); menuJungle.Item("Jungle.Mana.KeepE") .Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2); menuJungle.Item("Jungle.Mana.KeepR") .Show(eventArgs.GetNewValue<StringList>().SelectedIndex == 2); }; menuJungle.AddItem( new MenuItem("Jungle.Mana.MinMana", Tab + "Min. Mana Percent: ").SetValue(new Slider(30, 100, 0))); menuJungle.AddItem(new MenuItem("Jungle.Mana.KeepQ", Tab + "Q Spell").SetValue(true)); menuJungle.AddItem(new MenuItem("Jungle.Mana.KeepW", Tab + "W Spell").SetValue(true)); menuJungle.AddItem(new MenuItem("Jungle.Mana.KeepE", Tab + "E Spell").SetValue(true)); menuJungle.AddItem(new MenuItem("Jungle.Mana.KeepR", Tab + "R Spell").SetValue(true)); menuJungle.AddItem( new MenuItem("Jungle.Mana.Dont.Title", "Dont control mana If I'm taking").SetFontStyle( FontStyle.Regular, SharpDX.Color.IndianRed)); menuJungle.AddItem(new MenuItem("Jungle.Mana.Dont.Blue", Tab + "Blue Monster").SetValue(true)); menuJungle.AddItem(new MenuItem("Jungle.Mana.Dont.Red", Tab + "Red Monster").SetValue(false)); menuJungle.AddItem(new MenuItem("Jungle.Mana.Dont.Dragon", Tab + "Dragon").SetValue(true)); menuJungle.AddItem(new MenuItem("Jungle.Mana.Dont.Baron", Tab + "Baron").SetValue(true)); menuJungle.AddItem( new MenuItem("JungleFarmActive", "JungleMode!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))).SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow); } menuMisc = new Menu("Misc", "Misc"); { Config.AddSubMenu(menuMisc); menuMisc.AddItem(new MenuItem("InterruptSpells", "Interrupt Spells").SetValue(true)); menuMisc.AddItem(new MenuItem("PingLH", "Ping low health enemies (Only local)").SetValue(true)); } // Drawing Config.AddSubMenu(new Menu("Drawings", "Drawings")); { Config.SubMenu("Drawings") .AddItem( new MenuItem("QRange", "Q Range").SetValue( new Circle(false, Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("WRange", "W Range").SetValue( new Circle(false, Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("ERange", "E Range").SetValue( new Circle(false, Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("RRange", "R Range").SetValue( new Circle(false, Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("RRange2", "R Range (minimap)").SetValue(new Circle(true, Color.FromArgb(255, 255, 255, 255)))); var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Damage After Combo").SetValue(true); Config.SubMenu("Drawings").AddItem(dmgAfterComboItem); Utility.HpBarDamageIndicator.DamageToUnit = ComboDamage; Utility.HpBarDamageIndicator.Enabled = true; } menuLane.Item("Lane.Mana.MinMana") .Show(menuLane.Item("Lane.Mana.Option").GetValue<StringList>().SelectedIndex == 1); menuLane.Item("Lane.Mana.KeepQ") .Show(menuLane.Item("Lane.Mana.Option").GetValue<StringList>().SelectedIndex == 2); menuLane.Item("Lane.Mana.KeepW") .Show(menuLane.Item("Lane.Mana.Option").GetValue<StringList>().SelectedIndex == 2); menuLane.Item("Lane.Mana.KeepE") .Show(menuLane.Item("Lane.Mana.Option").GetValue<StringList>().SelectedIndex == 2); menuLane.Item("Lane.Mana.KeepR") .Show(menuLane.Item("Lane.Mana.Option").GetValue<StringList>().SelectedIndex == 2); menuJungle.Item("Jungle.Mana.MinMana") .Show(menuJungle.Item("Jungle.Mana.Option").GetValue<StringList>().SelectedIndex == 1); menuJungle.Item("Jungle.Mana.KeepQ") .Show(menuJungle.Item("Jungle.Mana.Option").GetValue<StringList>().SelectedIndex == 2); menuJungle.Item("Jungle.Mana.KeepW") .Show(menuJungle.Item("Jungle.Mana.Option").GetValue<StringList>().SelectedIndex == 2); menuJungle.Item("Jungle.Mana.KeepE") .Show(menuJungle.Item("Jungle.Mana.Option").GetValue<StringList>().SelectedIndex == 2); menuJungle.Item("Jungle.Mana.KeepR") .Show(menuJungle.Item("Jungle.Mana.Option").GetValue<StringList>().SelectedIndex == 2); PotionManager = new PotionManager(); Config.AddToMainMenu(); Game.OnUpdate += Game_OnUpdate; Drawing.OnDraw += Drawing_OnDraw; Drawing.OnEndScene += DrawingOnOnEndScene; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget; Notifications.AddNotification(string.Format("{0} Loaded", ChampionName), 4000); }
private static void UseItem(int id, float range) { if (id == 3190) { foreach (var hero in ObjectManager.Get <Obj_AI_Hero>() .Where(x => x.IsAlly && ObjectManager.Player.Distance(x.Position) <= range && !x.IsDead)) { if (hero.HpPercents() < 20) { LCItems.UseItem(id, hero); } } } if (id == 3143) { var ReqValue = config.GetValue("Randuin"); if (HeroManager.Enemies.Where(x => x.IsValidTarget(range)).Count() >= ReqValue) { LCItems.UseItem(3143); } } if (id == 3401) { foreach (var hero in ObjectManager.Get <Obj_AI_Hero>() .Where(x => x.IsAlly && ObjectManager.Player.Distance(x.Position) <= range && !x.IsDead)) { if (hero.HpPercents() < 20) { LCItems.UseItem(id, hero); } } } if (id == 3222) { foreach (var hero in ObjectManager.Get <Obj_AI_Hero>() .Where(x => x.IsAlly && ObjectManager.Player.Distance(x.Position) <= range && !x.IsDead)) { if (config.IsBool(hero.ChampionName)) { if (config.IsBool("blind") && hero.HasBuffOfType(BuffType.Blind)) { LCItems.UseItem(id, hero); } if (config.IsBool("charm") && hero.HasBuffOfType(BuffType.Charm)) { LCItems.UseItem(id, hero); } if (config.IsBool("fear") && hero.HasBuffOfType(BuffType.Fear)) { LCItems.UseItem(id, hero); } if (config.IsBool("flee") && hero.HasBuffOfType(BuffType.Flee)) { LCItems.UseItem(id, hero); } if (config.IsBool("snare") && hero.HasBuffOfType(BuffType.Snare)) { LCItems.UseItem(id, hero); } if (config.IsBool("taunt") && hero.HasBuffOfType(BuffType.Taunt)) { LCItems.UseItem(id, hero); } if (config.IsBool("suppression") && hero.HasBuffOfType(BuffType.Suppression)) { LCItems.UseItem(id, hero); } if (config.IsBool("stun") && hero.HasBuffOfType(BuffType.Stun)) { LCItems.UseItem(id, hero); } if (config.IsBool("polymorph") && hero.HasBuffOfType(BuffType.Polymorph)) { LCItems.UseItem(id, hero); } if (config.IsBool("silence") && hero.HasBuffOfType(BuffType.Silence)) { LCItems.UseItem(id, hero); } } } } }
internal static void ST(Items.Item spell) { Obj_AI_Hero Target = TargetSelector.GetTarget(450 , TargetSelector.DamageType.Physical); if(spell.IsReady()) spell.Cast(Target); }
internal static void S(Items.Item spell) { Obj_AI_Hero Target = TargetSelector.GetTarget(250 , TargetSelector.DamageType.Physical); if(spell.IsReady() && Target != null) spell.Cast(); }
private static void Game_OnGameLoad(EventArgs args) { if (Player.ChampionName != "Jax") return; Q = new Spell(SpellSlot.Q, 680f); W = new Spell(SpellSlot.W); E = new Spell(SpellSlot.E); R = new Spell(SpellSlot.R); Q.SetTargetted(0.50f, 75f); Items = new Items(); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); //Create the menu Config = new Menu("xQx | Jax", "Jax", true); AssassinManager = new AssassinManager(); AssassinManager.Load(); Sprite.Load(); Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); Orbwalker.SetAttack(true); // Combo var menuCombo = new Menu("Combo", "Combo"); menuCombo.AddItem(new MenuItem("ComboUseQMinRange", "Min. Q Range").SetValue(new Slider(250, (int)Q.Range))); menuCombo.AddItem( new MenuItem("Combo.CastE", "E Setting:").SetValue( new StringList(new[] { "Cast E Before Q Jump", "Cast E After Q Jump" }, 1))); menuCombo.AddItem( new MenuItem("ComboActive", "Combo!").SetValue( new KeyBind(Config.Item("Orbwalk").GetValue<KeyBind>().Key, KeyBindType.Press)) .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow)); Config.AddSubMenu(menuCombo); // Harass Config.AddSubMenu(new Menu("Harass", "Harass")); Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true)); Config.SubMenu("Harass") .AddItem(new MenuItem("UseQHarassDontUnderTurret", "Don't Under Turret Q").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true)); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassMode", "Harass Mode: ").SetValue( new StringList(new[] { "Q+W", "Q+E", "Default" }))); Config.SubMenu("Harass") .AddItem(new MenuItem("HarassMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0))); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActive", "Harass").SetValue( new KeyBind("C".ToCharArray()[0], KeyBindType.Press)) .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow)); // Lane Clear Config.AddSubMenu(new Menu("LaneClear", "LaneClear")); Config.SubMenu("LaneClear").AddItem(new MenuItem("UseQLaneClear", "Use Q").SetValue(false)); Config.SubMenu("LaneClear") .AddItem(new MenuItem("UseQLaneClearDontUnderTurret", "Don't Under Turret Q").SetValue(true)); Config.SubMenu("LaneClear").AddItem(new MenuItem("UseWLaneClear", "Use W").SetValue(false)); Config.SubMenu("LaneClear").AddItem(new MenuItem("UseELaneClear", "Use E").SetValue(false)); Config.SubMenu("LaneClear") .AddItem(new MenuItem("LaneClearMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0))); Config.SubMenu("LaneClear") .AddItem( new MenuItem("LaneClearActive", "LaneClear").SetValue( new KeyBind("V".ToCharArray()[0], KeyBindType.Press)) .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow)); // Jungling Farm Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm")); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJungleFarm", "Use Q").SetValue(true)); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseWJungleFarm", "Use W").SetValue(false)); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJungleFarm", "Use E").SetValue(false)); Config.SubMenu("JungleFarm") .AddItem(new MenuItem("JungleFarmMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0))); Config.SubMenu("JungleFarm") .AddItem( new MenuItem("JungleFarmActive", "JungleFarm").SetValue( new KeyBind("V".ToCharArray()[0], KeyBindType.Press)) .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow)); ; // Misc var misc = new Menu("Misc", "Misc"); { misc.AddItem(new MenuItem("InterruptSpells", "Interrupt Spells").SetValue(true)); misc.AddItem(new MenuItem("Misc.AutoW", "Auto Hit W if possible").SetValue(true)) .Permashow(true, "Jax| Auto hit W if possible"); Config.AddSubMenu(misc); } Extra = new Extra(); Utils = new Utils(); PlayerSpells.Initialize(); // Drawing Config.AddSubMenu(new Menu("Drawings", "Drawings")); Config.SubMenu("Drawings") .AddItem( new MenuItem("DrawQRange", "Q range").SetValue(new Circle(true, Color.FromArgb(255, 255, 255, 255)))); Config.SubMenu("Drawings") .AddItem(new MenuItem("DrawQMinRange", "Min. Q range").SetValue(new Circle(true, Color.GreenYellow))); Config.SubMenu("Drawings") .AddItem( new MenuItem("DrawWard", "Ward Range").SetValue( new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255)))); /* [ Damage After Combo ] */ var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Damage After Combo").SetValue(true); Config.SubMenu("Drawings").AddItem(dmgAfterComboItem); Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage; Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue<bool>(); dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue<bool>(); }; Config.AddItem( new MenuItem("Ward", "Ward Jump / Flee").SetValue(new KeyBind('A', KeyBindType.Press)) .SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow)); Config.AddToMainMenu(); map = new Map(); Game.OnUpdate += Game_OnUpdate; Drawing.OnDraw += Drawing_OnDraw; Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast; Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget; Orbwalking.BeforeAttack += OrbwalkingBeforeAttack; Obj_AI_Base.OnBuffRemove += (sender, eventArgs) => { if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "sheen") { shenBuffActive = false; } if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "jaxcounterstrike") { eCounterStrike = false; } }; Obj_AI_Base.OnBuffAdd += (sender, eventArgs) => { if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "sheen") { shenBuffActive = true; } if (sender.IsMe && eventArgs.Buff.Name.ToLower() == "jaxcounterstrike") { eCounterStrike = true; } }; Notifications.AddNotification(String.Format("{0} Loaded", ChampionName), 4000); }
public static void UseItems(Obj_AI_Hero target) { if (player.BaseSkinName != "Renekton") { castHydra(target); } if (Items.HasItem(hexmk2.Id) && Items.CanUseItem(hexmk2.Id)) { if (ARAMSimulator.balance > -50) { hexmk2.Cast(target.Position); } else { hexmk2.Cast(player.Position.Extend(ARAMSimulator.fromNex.Position, 677)); } } if (Items.HasItem(Zhonya.Id) && Items.CanUseItem(Zhonya.Id)) { if (player.HealthPercent < 30 && ARAMSimulator.balance < -60) { Items.UseItem(Zhonya.Id); } } if (Items.HasItem(locket.Id) && Items.CanUseItem(locket.Id)) { if (player.HealthPercent < 80 && player.CountEnemiesInRange(550) > 0) { Items.UseItem(locket.Id); } } if (Items.HasItem(randuins.Id) && Items.CanUseItem(randuins.Id)) { if (player.Distance(target) < randuins.Range && player.Distance(target) > player.AttackRange + 100) { Items.UseItem(randuins.Id); } } if (Items.HasItem(odins.Id) && Items.CanUseItem(odins.Id)) { if (player.Distance(target) < odins.Range && (player.CountEnemiesInRange(odins.Range) > 1 || target.Health < Damage.GetItemDamage(player, target, Damage.DamageItems.OdingVeils))) { Items.UseItem(odins.Id); } } if (Items.HasItem(bilgewater.Id) && Items.CanUseItem(bilgewater.Id)) { bilgewater.Cast(target); } if (Items.HasItem(botrk.Id) && Items.CanUseItem(botrk.Id) && (player.Health < player.MaxHealth / 2 || Damage.GetItemDamage(player, target, Damage.DamageItems.Botrk) < target.Health)) { botrk.Cast(target); } if (Items.HasItem(hexgun.Id) && Items.CanUseItem(hexgun.Id)) { hexgun.Cast(target); } if (Items.HasItem(Dfg.Id) && Items.CanUseItem(Dfg.Id)) { Dfg.Cast(target); } if (Items.HasItem(Bft.Id) && Items.CanUseItem(Bft.Id)) { Bft.Cast(target); } if (Items.HasItem(youmuu.Id) && Items.CanUseItem(youmuu.Id) && player.Distance(target) < player.AttackRange + 50) { youmuu.Cast(); } if (Items.HasItem(banner.Id) && Items.CanUseItem(banner.Id)) { var min = MinionManager.GetMinions(500, MinionTypes.Ranged, MinionTeam.Ally).FirstOrDefault(); if (min != null && min.HealthPercent > 75) { banner.Cast(min); } } if (Items.HasItem(hexmk1.Id) && Items.CanUseItem(hexmk1.Id)) { hexmk1.Cast(target.Position); } }
private static void HandleOnKillCleanser(Items.Item CleanseItem) { var spellsOnMe = CleanserSpells.Where( spell => ObjectManager.Player.HasBuff(spell.SpellBuff) && (MenuExtensions.GetItemValue<bool>("dz191.vhr.cleanser.spells." + spell.SpellBuff + ".K") || MenuExtensions.GetItemValue<bool>("dz191.vhr.cleanser.spells." + spell.SpellBuff + ".A")) && (HeroManager.Enemies.FirstOrDefault(m => m.ChampionName == spell.ChampName) != null ? HeroManager.Enemies.FirstOrDefault(m => m.ChampionName == spell.ChampName) .GetSpellDamage(ObjectManager.Player, spell.Slot) >= ObjectManager.Player.Health + 15 : false)); if (spellsOnMe.Any()) { CastCleanse(CleanseItem); } }
private static void Game_OnGameLoad(EventArgs args) { if (Player.CharData.BaseSkinName != ChampionName) return; Q = new Spell(SpellSlot.Q); W = new Spell(SpellSlot.W); E = new Spell(SpellSlot.E, 600); R = new Spell(SpellSlot.R, 480); Items = new Items(); Config = new Menu("xQx | " + ChampionName, ChampionName, true); Config.AddSubMenu(new Menu("Orbwalker", "Orbwalker")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalker")); //LxOrbwalker = new LxOrbwalker(); //Config.AddSubMenu(LxOrbwalker.Menu); Utils = new Utils(); Sprite.Load(); AssassinManager = new AssassinManager(); AssassinManager.Load(); /* [ Combo ] */ Config.AddSubMenu(new Menu("Combo", "Combo")); Config.SubMenu("Combo").AddItem(new MenuItem("EMinRange", "Min. E Range").SetValue(new Slider(300, 200, 500))); Config.SubMenu("Combo").AddItem(new MenuItem("ComboUseR", "Use R").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("ComboUseRS", Utils.Tab + "Min. Enemy Count:").SetValue(new Slider(2, 5, 1))); Config.SubMenu("Combo").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(Config.Item("Orbwalk").GetValue<KeyBind>().Key, KeyBindType.Press))); var mLane = new Menu("Lane Mode", "LaneMode"); mLane.AddItem(new MenuItem("EnabledFarm", "Enable! (On/Off: Mouse Scroll)").SetValue(true)); mLane.AddItem(new MenuItem("Lane.UseQ", "Use Q").SetValue(false)); mLane.AddItem(new MenuItem("Lane.UseW", "Use W").SetValue(false)); mLane.AddItem(new MenuItem("Lane.UseE", "Use E").SetValue(false)); mLane.AddItem(new MenuItem("Lane.Mana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0))); mLane.AddItem(new MenuItem("Lane.Active", "Lane Clear!").SetValue(new KeyBind("V".ToCharArray()[0],KeyBindType.Press))); Config.AddSubMenu(mLane); var mJungle = new Menu("Jungle Mode", "JungleMode"); mJungle.AddItem(new MenuItem("Jungle.UseQ", "Use Q").SetValue(false)); mJungle.AddItem(new MenuItem("Jungle.UseW", "Use W").SetValue(false)); mJungle.AddItem(new MenuItem("Jungle.UseE", "Use E").SetValue(false)); mJungle.AddItem(new MenuItem("Jungle.Mana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0))); mJungle.AddItem(new MenuItem("Jungle.Active", "Jungle Clear!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); Config.AddSubMenu(mJungle); Config.AddSubMenu(new Menu("Drawings", "Drawings")); Config.SubMenu("Drawings").AddItem(new MenuItem("DrawERange", "E range").SetValue(new Circle(false, Color.PowderBlue))); Config.SubMenu("Drawings").AddItem(new MenuItem("DrawEMinRange", "E min. range").SetValue(new Circle(false, Color.Aqua))); Config.SubMenu("Drawings").AddItem(new MenuItem("DrawRRange", "R range").SetValue(new Circle(false, Color.PowderBlue))); Config.SubMenu("Drawings").AddItem(new MenuItem("DrawThrown", "Can be thrown enemy").SetValue(new Circle(false, Color.PowderBlue))); Config.SubMenu("Drawings").AddItem(new MenuItem("EnabledFarmPermashow", "ShowItem Farm Permashow").SetValue(true)) .ValueChanged += (s, ar) => { if (ar.GetNewValue<bool>()) { Config.Item("EnabledFarm").Permashow(true, "Enabled Farm"); } else { Config.Item("EnabledFarm").Permashow(false); } }; Config.Item("EnabledFarm").Permashow(Config.Item("EnabledFarmPermashow").GetValue<bool>(), "Enabled Farm"); Config.SubMenu("Misc").AddItem(new MenuItem("InterruptSpells", "Interrupt spells using R").SetValue(true)); Config.SubMenu("Misc").AddItem(new MenuItem("BlockR", "Block R if it won't hit").SetValue(false)); Extra = new Extra(); Config.AddToMainMenu(); PlayerSpells.Initialize(); Game.OnUpdate += Game_OnUpdate; Game.OnWndProc += Game_OnWndProc; Orbwalking.BeforeAttack += OrbwalkingBeforeAttack; Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget; Spellbook.OnCastSpell += Spellbook_OnCastSpell; Drawing.OnDraw += Drawing_OnDraw; WelcomeMessage(); }
private static void HandleBuffTypeCleanser(Items.Item CleanseItem) { var buffCount = Buffs.Count(buff => ObjectManager.Player.HasBuffOfType(buff) && MenuExtensions.GetItemValue<bool>(string.Format("dz191.vhr.cleanser.bufftype.{0}", buff))); if (buffCount >= MenuExtensions.GetItemValue<Slider>("dz191.vhr.cleanser.bufftype.minbuffs").Value) { CastCleanse(CleanseItem); } }
private static void CastQSS(int delay, Items.Item item) { QssUsed = true; if (player.ChampionName == "Gangplank" && W.IsReady()) { Utility.DelayAction.Add( delay, () => { W.Cast(); QssUsed = false; }); return; } else { Utility.DelayAction.Add( delay, () => { Items.UseItem(item.Id, player); QssUsed = false; }); return; } }
public static bool HasItem(this Obj_AI_Hero target, Items.Item item) { return Items.HasItem(item.Id, target); }