/// <summary> /// On Game Update event /// </summary> /// <param name="args">Unused System.EventArgs</param> private static void Game_OnGameUpdate(EventArgs args) { if (Instances.Orbwalker == null || Instances.Menu == null) { return; } switch (Instances.Orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: Mechanics.ProcessCombo(Instances.Target); break; case Orbwalking.OrbwalkingMode.Mixed: Mechanics.ProcessHarass(Instances.Target); break; case Orbwalking.OrbwalkingMode.LastHit: Mechanics.ProcessLastHit(); break; case Orbwalking.OrbwalkingMode.LaneClear: Mechanics.ProcessLaneClear(); break; case Orbwalking.OrbwalkingMode.None: if (Instances.Menu.Item("l33t.karma.flee.active").GetValue <bool>() && Instances.Menu.Item("l33t.karma.flee.activekey").GetValue <KeyBind>().Active) { Mechanics.ProcessFlee(); } if (Instances.Menu.Item("l33t.karma.killsteal.active").GetValue <bool>()) { Mechanics.ProcessKillsteal(Instances.Target); } break; } }
public Karma(Obj_AI_Hero hero) { // Save Player Instance Instances.Player = hero; // Add Spells Instances.Spells = new Dictionary <SpellSlot, Spell> { { SpellSlot.Q, new Spell(SpellSlot.Q, 1050f) }, { SpellSlot.W, new Spell(SpellSlot.W, 675f) }, { SpellSlot.E, new Spell(SpellSlot.E, 800f) }, { SpellSlot.R, new Spell(SpellSlot.R, 950f) } }; Instances.Spells[SpellSlot.Q].SetSkillshot(.25f, 65f, 1700f, true, SkillshotType.SkillshotLine); Instances.Spells[SpellSlot.W].SetTargetted(.25f, float.MaxValue); Instances.Spells[SpellSlot.R].SetSkillshot(.25f, 80f, 1700f, true, SkillshotType.SkillshotLine); // R+Q only // Add Items Instances.Items = new Dictionary <ItemId, ItemData.Item> { { ItemId.Zhonyas_Hourglass, ItemData.Zhonyas_Hourglass }, { ItemId.Talisman_of_Ascension, ItemData.Talisman_of_Ascension }, { ItemId.Mikaels_Crucible, ItemData.Mikaels_Crucible }, { ItemId.Locket_of_the_Iron_Solari, ItemData.Locket_of_the_Iron_Solari }, { ItemId.Sightstone, ItemData.Sightstone }, { ItemId.Ruby_Sightstone, ItemData.Ruby_Sightstone }, { ItemId.Vision_Ward, ItemData.Vision_Ward }, { ItemId.Stealth_Ward, ItemData.Stealth_Ward }, { ItemId.Health_Potion, ItemData.Health_Potion }, { ItemId.Mana_Potion, ItemData.Mana_Potion }, { ItemId.Warding_Totem_Trinket, ItemData.Warding_Totem_Trinket }, { ItemId.Sweeping_Lens_Trinket, ItemData.Sweeping_Lens_Trinket }, { ItemId.Oracles_Lens_Trinket, ItemData.Oracles_Lens_Trinket }, { ItemId.Frost_Queens_Claim, ItemData.Frost_Queens_Claim }, { ItemId.Randuins_Omen, ItemData.Randuins_Omen } }; #region OnGameUpdate // Add event listener onto OnGameUpdate delegate Game.OnUpdate += args => { if (Instances.Player == null || Instances.Orbwalker == null || Instances.Menu == null) { return; } if (Instances.Player.IsDead || Instances.Player.IsStunned) { return; } switch (Instances.Orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: Mechanics.ProcessCombo(Instances.Target); break; case Orbwalking.OrbwalkingMode.Mixed: Mechanics.ProcessHarass(Instances.Target); break; case Orbwalking.OrbwalkingMode.LastHit: Mechanics.ProcessLastHit(); break; case Orbwalking.OrbwalkingMode.LaneClear: Mechanics.ProcessLaneClear(); break; case Orbwalking.OrbwalkingMode.None: if (Instances.Menu.Item("l33t.karma.flee.active").GetValue <bool>() && Instances.Menu.Item("l33t.karma.flee.activekey").GetValue <KeyBind>().Active) { Mechanics.ProcessFlee(); } if (Instances.Menu.Item("l33t.karma.killsteal.enable").GetValue <bool>() && (!Instances.Menu.Item("l33t.karma.flee.activekey").GetValue <KeyBind>().Active) || Instances.Menu.Item("l33t.karma.killsteal.enableflee").GetValue <bool>()) { if (Instances.Target.IsValidTarget(Instances.Range)) { Mechanics.ProcessKillsteal(Instances.Target); } } break; } }; #endregion #region OnDraw Drawing.OnDraw += args => { if (Instances.Menu.Item("l33t.karma.drawing.enable").GetValue <bool>()) { if (Instances.Menu.Item("l33t.karma.drawing.q").GetValue <Circle>().Active) { if (Instances.Spells[SpellSlot.Q].IsReady() && Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() || !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>()) { Render.Circle.DrawCircle( Instances.Player.Position, Instances.Spells[SpellSlot.Q].Range, Instances.Menu.Item("l33t.karma.drawing.q").GetValue <Circle>().Color); } } if (Instances.Menu.Item("l33t.karma.drawing.w").GetValue <Circle>().Active) { if (Instances.Spells[SpellSlot.W].IsReady() && Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() || !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>()) { Render.Circle.DrawCircle( Instances.Player.Position, Instances.Spells[SpellSlot.W].Range, Instances.Menu.Item("l33t.karma.drawing.w").GetValue <Circle>().Color); } } if (Instances.Menu.Item("l33t.karma.drawing.e").GetValue <Circle>().Active) { if (Instances.Spells[SpellSlot.E].IsReady() && Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() || !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>()) { Render.Circle.DrawCircle( Instances.Player.Position, Instances.Spells[SpellSlot.E].Range, Instances.Menu.Item("l33t.karma.drawing.e").GetValue <Circle>().Color); } } if (Instances.Menu.Item("l33t.karma.drawing.rq").GetValue <Circle>().Active) { if (Instances.Spells[SpellSlot.R].IsReady() && Instances.Spells[SpellSlot.Q].IsReady() && Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() || !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>()) { if (Instances.Target.IsValidTarget()) { Render.Circle.DrawCircle( Instances.Target.Position, 250f, Instances.Menu.Item("l33t.karma.drawing.rq").GetValue <Circle>().Color); } } } if (Instances.Menu.Item("l33t.karma.drawing.re").GetValue <Circle>().Active) { if (Instances.Spells[SpellSlot.R].IsReady() && Instances.Spells[SpellSlot.E].IsReady() && Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() || !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>()) { Render.Circle.DrawCircle( Instances.Player.Position, Instances.Spells[SpellSlot.E].Range - 200f, Instances.Menu.Item("l33t.karma.drawing.re").GetValue <Circle>().Color); } } } }; #endregion Game.PrintChat( "<font color=\"#800080\"><b>L33T</b></font> | <font color=\"#1762a1\">Karma</font> the Enlightened One, loaded."); }
public Karma(AIHeroClient hero) { // Save Player Instance Instances.Player = hero; // Add Spells Instances.Spells = new Dictionary <SpellSlot, Spell> { { SpellSlot.Q, new Spell(SpellSlot.Q, 1050f) }, { SpellSlot.W, new Spell(SpellSlot.W, 675f) }, { SpellSlot.E, new Spell(SpellSlot.E, 800f) }, { SpellSlot.R, new Spell(SpellSlot.R, 950f) } }; Instances.Spells[SpellSlot.Q].SetSkillshot(.25f, 65f, 1700f, true, SkillshotType.SkillshotLine); Instances.Spells[SpellSlot.W].SetTargetted(.25f, float.MaxValue); Instances.Spells[SpellSlot.R].SetSkillshot(.25f, 80f, 1700f, true, SkillshotType.SkillshotLine); // R+Q only #region OnGameUpdate // Add event listener onto OnGameUpdate delegate Game.OnUpdate += args => { if (Instances.Player == null || Instances.Orbwalker == null || Instances.Menu == null) { return; } if (Instances.Player.IsDead || Instances.Player.IsStunned) { return; } switch (Instances.Orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: Mechanics.ProcessCombo(Instances.Target); break; case Orbwalking.OrbwalkingMode.Mixed: Mechanics.ProcessHarass(Instances.Target); break; case Orbwalking.OrbwalkingMode.LastHit: Mechanics.ProcessLastHit(); break; case Orbwalking.OrbwalkingMode.LaneClear: Mechanics.ProcessLaneClear(); break; case Orbwalking.OrbwalkingMode.None: if (Instances.Menu.Item("l33t.karma.flee.active").GetValue <bool>() && Instances.Menu.Item("l33t.karma.flee.activekey").GetValue <KeyBind>().Active) { Mechanics.ProcessFlee(); } if (Instances.Menu.Item("l33t.karma.killsteal.enable").GetValue <bool>() && (!Instances.Menu.Item("l33t.karma.flee.activekey").GetValue <KeyBind>().Active) || Instances.Menu.Item("l33t.karma.killsteal.enableflee").GetValue <bool>()) { if (Instances.Target.IsValidTarget(Instances.Range)) { Mechanics.ProcessKillsteal(Instances.Target); } } break; } }; #endregion #region OnDraw Drawing.OnDraw += args => { if (Instances.Menu.Item("l33t.karma.drawing.enable").GetValue <bool>()) { if (Instances.Menu.Item("l33t.karma.drawing.q").GetValue <Circle>().Active) { if (Instances.Spells[SpellSlot.Q].IsReady() && Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() || !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>()) { Render.Circle.DrawCircle( Instances.Player.Position, Instances.Spells[SpellSlot.Q].Range, Instances.Menu.Item("l33t.karma.drawing.q").GetValue <Circle>().Color); } } if (Instances.Menu.Item("l33t.karma.drawing.w").GetValue <Circle>().Active) { if (Instances.Spells[SpellSlot.W].IsReady() && Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() || !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>()) { Render.Circle.DrawCircle( Instances.Player.Position, Instances.Spells[SpellSlot.W].Range, Instances.Menu.Item("l33t.karma.drawing.w").GetValue <Circle>().Color); } } if (Instances.Menu.Item("l33t.karma.drawing.e").GetValue <Circle>().Active) { if (Instances.Spells[SpellSlot.E].IsReady() && Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() || !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>()) { Render.Circle.DrawCircle( Instances.Player.Position, Instances.Spells[SpellSlot.E].Range, Instances.Menu.Item("l33t.karma.drawing.e").GetValue <Circle>().Color); } } if (Instances.Menu.Item("l33t.karma.drawing.rq").GetValue <Circle>().Active) { if (Instances.Spells[SpellSlot.R].IsReady() && Instances.Spells[SpellSlot.Q].IsReady() && Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() || !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>()) { if (Instances.Target.IsValidTarget()) { Render.Circle.DrawCircle( Instances.Target.Position, 250f, Instances.Menu.Item("l33t.karma.drawing.rq").GetValue <Circle>().Color); } } } if (Instances.Menu.Item("l33t.karma.drawing.re").GetValue <Circle>().Active) { if (Instances.Spells[SpellSlot.R].IsReady() && Instances.Spells[SpellSlot.E].IsReady() && Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>() || !Instances.Menu.Item("l33t.karma.drawing.enablespells").GetValue <bool>()) { Render.Circle.DrawCircle( Instances.Player.Position, Instances.Spells[SpellSlot.E].Range - 200f, Instances.Menu.Item("l33t.karma.drawing.re").GetValue <Circle>().Color); } } } }; #endregion Chat.Print( "<font color=\"#800080\"><b>L33T</b></font> | <font color=\"#1762a1\">Karma</font> the Enlightened One, loaded."); }