public override void Cast(Orbwalker.ActiveModes activeMode) { if (!ShouldCast()) { return; } Obj_AI_Minion target; switch (activeMode) { case Orbwalker.ActiveModes.LaneClear: target = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(m => !m.IsDead && m.IsValidTarget(Q.Range)); if (target != null) { HitChanceCast(Q, target); } break; case Orbwalker.ActiveModes.JungleClear: target = EntityManager.MinionsAndMonsters.Monsters.FirstOrDefault(m => !m.IsDead && m.IsValidTarget(Q.Range)); if (target != null) { HitChanceCast(Q, target); } break; } }
public override void Cast(Orbwalker.ActiveModes activeMode) { if (!ShouldCast()) { _spellCasted = false; return; } if (_spellCasted) { if (E.Cast(Player.Instance.Position)) { _spellCasted = false; } } switch (activeMode) { case Orbwalker.ActiveModes.JungleClear: if (E.Cast(FarmCastCircular(E, EntityManager.MinionsAndMonsters.Monsters.Where(m => m.IsValidTarget(E.Range))))) { _spellCasted = true; } break; case Orbwalker.ActiveModes.LaneClear: if (E.Cast(FarmCastCircular(E, EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(E.Range))))) { _spellCasted = true; } break; } }
private static void OnTick(EventArgs args) { if (myhero.IsDead) { return; } Orbwalker.ActiveModes flags = Orbwalker.ActiveModesFlags; if (flags.HasFlag(Orbwalker.ActiveModes.Combo)) { Combo(); } if ((flags.HasFlag(Orbwalker.ActiveModes.Harass) && myhero.ManaPercent > slider(harass, "HMIN")) || (flags.HasFlag(Orbwalker.ActiveModes.LaneClear) && myhero.ManaPercent > slider(laneclear, "LMIN")) || (flags.HasFlag(Orbwalker.ActiveModes.JungleClear) && myhero.ManaPercent > slider(jungleclear, "JMIN"))) { AIO_Logic(); } if (check(misc, "WFLEE") && DemSpells.W.IsReady() && flags.HasFlag(Orbwalker.ActiveModes.Flee)) { DemSpells.W.Cast(); } Misc(); }
internal void AddMenu(Orbwalker.ActiveModes mode) { var menu = MainMenu.GetMenu("cm_" + ObjectManager.Player.ChampionName.ToLower()); var newmenu = menu.AddSubMenu("Mode " + mode, "cm_" + mode.ToString().ToLower(), "CarryMe " + ObjectManager.Player.ChampionName + " - " + mode); MenuDictionary.Add(mode.ToString(), newmenu); }
public static void SetMode(Orbwalker.ActiveModes mode) { if (activeMode != Orbwalker.ActiveModes.Combo) { Orbwalker.DisableAttacking = false; } activeMode = mode; }
public override bool ShouldBeExecuted(Orbwalker.ActiveModes activeModes) { if (activeModes.HasFlag(Orbwalker.ActiveModes.Combo)) { return(true); } var deadCombo = Instance.GetGlobal <CheckBox>("ComboWhileDead"); return(deadCombo != null && deadCombo.CurrentValue && Instance.IsDead); }
private List <Orbwalker.ActiveModes> GetModes(Orbwalker.ActiveModes modes) { if (modes == Orbwalker.ActiveModes.None) { return(new List <Orbwalker.ActiveModes> { Orbwalker.ActiveModes.None }); } return(OrbwalkerModes.Where(mode => modes.HasFlag(mode)).ToList()); }
public override void Update(Orbwalker.ActiveModes mode, ComboProvider combo, AIHeroClient target) { if (Program.getMiscMenuCB("eKS") && (mode == Orbwalker.ActiveModes.Combo || !Program.getMiscMenuCB("KSCombo"))) foreach (var enemy in HeroManager.Enemies.Where(enemy => enemy.LSIsValidTarget(650))) { if (!IsKillable(enemy)) continue; Cast(enemy); } base.Update(mode, combo, target); }
public static bool orbmode(Orbwalker.ActiveModes mode) { try { return(Orbwalker.ActiveModesFlags.HasFlag(mode)); } catch (Exception e) { Logger.Error(e); } return(false); }
internal bool IsChecked(Orbwalker.ActiveModes mode, string identifier) { try { return(Orbwalker.ActiveModesFlags.HasFlag(mode) && MenuDictionary[mode.ToString()][identifier].Cast <CheckBox>().CurrentValue); } catch (Exception) { // checkbox not exist return(false); } }
public void RegisterSpellUsage( Spell.SpellBase spell, Orbwalker.ActiveModes modes, DamageType damageType = DamageType.Physical, Func <bool> preCondition = null, Func <AIHeroClient, bool> heroCondition = null, Func <Obj_AI_Minion, bool> minionCondition = null, HitChance hitChance = HitChance.Unknown, bool checkTarget = true, string customName = null) { GetModes(modes).ForEach(mode => { SpellUsages[mode].Add(new SpellUsage(customName, spell, damageType, preCondition, heroCondition, minionCondition, hitChance, checkTarget)); }); }
public static bool IsEnabled(this Spell.SpellBase spell, Orbwalker.ActiveModes mode) { switch (mode) { case Orbwalker.ActiveModes.Combo: switch (spell.Slot) { case SpellSlot.Q: return(Config.Modes.Combo.UseQ); case SpellSlot.W: return(Config.Modes.Combo.UseW); case SpellSlot.E: return(Config.Modes.Combo.UseE); } break; case Orbwalker.ActiveModes.Harass: switch (spell.Slot) { case SpellSlot.Q: return(Config.Modes.Harass.UseQ); case SpellSlot.E: return(Config.Modes.Harass.UseE); } break; /*case Orbwalker.ActiveModes.LaneClear: * switch (spell.Slot) * { * case SpellSlot.Q: * return Config.Modes.LaneClear.UseQ; * case SpellSlot.E: * return Config.Modes.LaneClear.UseE; * } * break; * case Orbwalker.ActiveModes.JungleClear: * switch (spell.Slot) * { * case SpellSlot.Q: * return Config.Modes.JungleClear.UseQ; * case SpellSlot.E: * return Config.Modes.JungleClear.UseE; * } * break;*/ } return(false); }
private void LogicE(Obj_AI_Base target, Orbwalker.ActiveModes activeMode) { if (Player.Instance.CanAttack || target == null) { return; } if (activeMode == Orbwalker.ActiveModes.JungleClear && target.IsMonster) { var jungleBoxValue = LaneClearMenu.GetComboboxIndex("jungle.e.mode"); if (jungleBoxValue == 0 && !Player.HasBuff("gravesbasicattackammo2")) { var getMousePos = Player.Instance.Position.Extend(Game.ActiveCursorPos, E.Range); E.Cast(new Vector3(getMousePos, NavMesh.GetHeightForPosition(getMousePos.X, getMousePos.Y))); return; } } var t = target as AIHeroClient; if (t == null) { return; } if (activeMode == Orbwalker.ActiveModes.Combo) { var comboBoxValue = ComboMenu.GetComboboxIndex("combo.e.mode"); if (comboBoxValue == 0 && !Player.HasBuff("gravesbasicattackammo2")) { var getMousePos = Player.Instance.Position.Extend(Game.ActiveCursorPos, E.Range); E.Cast(new Vector3(getMousePos, NavMesh.GetHeightForPosition(getMousePos.X, getMousePos.Y))); return; } } if (activeMode == Orbwalker.ActiveModes.Harass) { var harassBoxValue = HarassMenu.GetComboboxIndex("harass.e.mode"); if (harassBoxValue == 0 && !Player.HasBuff("gravesbasicattackammo2")) { var getMousePos = Player.Instance.Position.Extend(Game.ActiveCursorPos, E.Range); E.Cast(new Vector3(getMousePos, NavMesh.GetHeightForPosition(getMousePos.X, getMousePos.Y))); } } }
private static void SetOrbwalkingMode(Orbwalker.ActiveModes mode) { CurrentMode = mode; if (mode == Orbwalker.ActiveModes.LaneClear) { Orbwalker.ActiveModesFlags = CurrentMode | Orbwalker.ActiveModes.JungleClear; } else { Orbwalker.ActiveModesFlags = CurrentMode; } Console.WriteLine("Setting mode to: {0}", CurrentMode); }
internal void AddLabel(Orbwalker.ActiveModes mode, string label, bool header = false) { MenuDictionary[mode.ToString()].Add("sep_" + SeperatorCount, new Separator(header ? 15 : 10)); ++SeperatorCount; if (header) { MenuDictionary[mode.ToString()].AddGroupLabel(label); } else { MenuDictionary[mode.ToString()].AddLabel(label); } MenuDictionary[mode.ToString()].Add("sep_" + SeperatorCount, new Separator(header ? 10 : 5)); ++SeperatorCount; }
public virtual void Update(Orbwalker.ActiveModes mode, ComboProvider combo, AIHeroClient target) { if (mode == Orbwalker.ActiveModes.None) { return; } if (mode == Orbwalker.ActiveModes.LaneClear && SwitchClearToHarassOnTarget && target != null) { mode = Orbwalker.ActiveModes.Harass; } if (OnlyUpdateIfTargetValid && (mode == Orbwalker.ActiveModes.Combo || mode == Orbwalker.ActiveModes.Harass) && !target.IsValidTarget()) { return; } if (OnlyUpdateIfCastable && !CanBeCast()) { return; //Todo: check if nessecary with new comboSystem } MinHitChance = mode == Orbwalker.ActiveModes.Combo ? MinComboHitchance : MinHarassHitchance; if (mode == Orbwalker.ActiveModes.Combo) { if (ComboEnabled) { Combo(combo, target); } } if (mode == Orbwalker.ActiveModes.LaneClear || mode == Orbwalker.ActiveModes.JungleClear) { if (LaneclearEnabled && ObjectManager.Player.ManaPercent > Program.getMiscMenuSL("manaLC")) { LaneClear(combo, target); } } if (mode == Orbwalker.ActiveModes.Harass) { if (HarassEnabled && ObjectManager.Player.ManaPercent > Program.getMiscMenuSL("manaH")) { Harass(combo, target); } } }
/// <summary> /// Casts Q Logic. /// </summary> /// <param name="target">The target.</param> /// <param name="activeMode">The active mode.</param> public override void Cast(Obj_AI_Base target, Orbwalker.ActiveModes activeMode) { if (!ShouldCast() || !target.Valid(Q.Range)) { return; } switch (activeMode) { case Orbwalker.ActiveModes.Combo: HitChanceCast(Q, target, 89); break; case Orbwalker.ActiveModes.Harass: HitChanceCast(Q, target); break; } }
internal void AddRadioBox(Orbwalker.ActiveModes mode, bool oneMustStayAktive, RadioBox Box1, RadioBox Box2) { var checkbox1 = MenuDictionary[mode.ToString()].Add(Box1.Identifier, new CheckBox(Box1.Name, Box1.DefaultValue)); var checkbox2 = MenuDictionary[mode.ToString()].Add(Box2.Identifier, new CheckBox(Box2.Name, Box2.DefaultValue)); RandioboxDictionary.Add(Box1.Name, checkbox2); RandioboxDictionary.Add(Box2.Name, checkbox1); if (oneMustStayAktive) { checkbox1.OnValueChange += CheckBoxChanged_OneStayActive; checkbox2.OnValueChange += CheckBoxChanged_OneStayActive; } else { checkbox1.OnValueChange += CheckBoxChanged_JustDisable; checkbox2.OnValueChange += CheckBoxChanged_JustDisable; } }
private static bool CanCastQ(Orbwalker.ActiveModes activeMode) { switch (activeMode) { case Orbwalker.ActiveModes.Combo: if (SpellManager.Q.IsReady() && MenuManager.Modes.Combo.UseQ) { return(true); } break; case Orbwalker.ActiveModes.Harass: if (SpellManager.Q.IsReady() && MenuManager.Modes.Harass.UseQ && MenuManager.Modes.Harass.Mana) { return(true); } break; case Orbwalker.ActiveModes.LastHit: if (SpellManager.Q.IsReady() && MenuManager.Modes.LastHit.UseQ && MenuManager.Modes.LastHit.Mana) { return(true); } break; case Orbwalker.ActiveModes.LaneClear: if (SpellManager.Q.IsReady() && MenuManager.Modes.LaneClear.UseQ && MenuManager.Modes.LaneClear.Mana) { return(true); } break; case Orbwalker.ActiveModes.JungleClear: if (SpellManager.Q.IsReady() && MenuManager.Modes.JungleClear.UseQ && MenuManager.Modes.JungleClear.Mana) { return(true); } break; } return(false); }
public static bool IsEnabled(this Spell.SpellBase spell, Orbwalker.ActiveModes mode) { switch (mode) { case Orbwalker.ActiveModes.Combo: switch (spell.Slot) { case SpellSlot.Q: return(Config.Modes.Combo.UseQ); case SpellSlot.W: return(Config.Modes.Combo.UseW); case SpellSlot.E: return(Config.Modes.Combo.UseE); } break; } return(false); }
private bool CanCastR(Orbwalker.ActiveModes activeMode) { var target = TargetSelector.GetTarget(Player.Instance.GetAutoAttackRange(), DamageType.Physical); if (target == null || !target.IsValidTarget()) { return(false); } switch (activeMode) { case Orbwalker.ActiveModes.Combo: if (SpellManager.R.IsReady() && MenuManager.Modes.Combo.UseR && (MenuManager.Modes.Combo.RMin || Player.Instance.HealthPercent < target.HealthPercent)) { return(true); } break; } return(false); }
private void PermaActive() { if (MenuManager.Modes.Misc.Evade && !EvadeHelper.Evading) { EvadeHelper.OnLoad(); } if (!MenuManager.Modes.Misc.Evade && EvadeHelper.Evading) { EvadeHelper.UnLoad(); } activeMode = Orbwalker.ActiveModesFlags; if (activeMode.HasFlag(Orbwalker.ActiveModes.Combo)) { OnCombo(); } if (activeMode.HasFlag(Orbwalker.ActiveModes.LastHit)) { OnLastHit(); } if (activeMode.HasFlag(Orbwalker.ActiveModes.Harass)) { OnHarass(); } if (activeMode.HasFlag(Orbwalker.ActiveModes.LaneClear)) { OnLaneClear(); } if (activeMode.HasFlag(Orbwalker.ActiveModes.JungleClear)) { OnJungleClear(); } /* * if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Flee)) OnFlee(); */ }
/// <summary> /// Casts E Logic. /// </summary> /// <param name="target">The target.</param> /// <param name="activeMode">The active mode.</param> public override void Cast(Obj_AI_Base target, Orbwalker.ActiveModes activeMode) { if (!ShouldCast()) { _spellCasted = false; return; } if (_spellCasted) { if (HitChanceCast(E, target, 70)) { _spellCasted = false; } } else if (!target.Valid(E.Range)) { return; } switch (activeMode) { case Orbwalker.ActiveModes.Combo: if (HitChanceCast(E, target)) { _spellCasted = true; } break; case Orbwalker.ActiveModes.Harass: if (HitChanceCast(E, target)) { _spellCasted = true; } break; } }
public override bool ShouldBeExecuted(Orbwalker.ActiveModes activeModes) { return(activeModes.HasFlag(Orbwalker.ActiveModes.Harass) || HarassToggleKey.CurrentValue); }
private void PermaActive() { if (MenuManager.Modes.Misc.Evade && !EvadeHelper.Evading) EvadeHelper.OnLoad(); if (!MenuManager.Modes.Misc.Evade && EvadeHelper.Evading) EvadeHelper.UnLoad(); activeMode = Orbwalker.ActiveModesFlags; if (activeMode.HasFlag(Orbwalker.ActiveModes.Combo)) OnCombo(); if (activeMode.HasFlag(Orbwalker.ActiveModes.LastHit)) OnLastHit(); if (activeMode.HasFlag(Orbwalker.ActiveModes.Harass)) OnHarass(); if (activeMode.HasFlag(Orbwalker.ActiveModes.LaneClear)) OnLaneClear(); if (activeMode.HasFlag(Orbwalker.ActiveModes.JungleClear)) OnJungleClear(); /* if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Flee)) OnFlee(); */ }
public static bool IsEnabled(this Spell.SpellBase spell, Orbwalker.ActiveModes mode) { var useQ = CastCheckbox(Combo, "Qc"); var useW = CastCheckbox(Combo, "Wc"); var useE = CastCheckbox(Combo, "Ec"); var useR1 = CastCheckbox(Combo, "Rc"); var useR = CastKey(Utimate, "Key"); //Harass var usehQ = CastCheckbox(Harass, "Hq"); var usehW = CastCheckbox(Harass, "Hw"); var usehE = CastCheckbox(Harass, "He"); //Lane var uselQ = CastCheckbox(Lane, "Ql"); var uselW = CastCheckbox(Lane, "Wl"); //Jungle var usejQ = CastCheckbox(Jungle, "Qj"); var usejW = CastCheckbox(Jungle, "Wj"); switch (mode) { case Orbwalker.ActiveModes.Combo: switch (spell.Slot) { case SpellSlot.Q: return(useQ); case SpellSlot.W: return(useW); case SpellSlot.E: return(useE); case SpellSlot.R: return(useR && useR1); } break; case Orbwalker.ActiveModes.Harass: switch (spell.Slot) { case SpellSlot.Q: return(usehQ); case SpellSlot.W: return(usehW); case SpellSlot.E: return(usehE); } break; case Orbwalker.ActiveModes.LaneClear: switch (spell.Slot) { case SpellSlot.Q: return(uselQ); case SpellSlot.W: return(uselW); } break; case Orbwalker.ActiveModes.JungleClear: switch (spell.Slot) { case SpellSlot.Q: return(usejQ); case SpellSlot.W: return(usejW); } break; } return(false); }
public static bool IsBackRange(this Spell.SpellBase spell, Orbwalker.ActiveModes mode) { return(spell.IsEnabled(mode) && spell.IsReady()); }
public static bool Mode(Orbwalker.ActiveModes id) { return(Orbwalker.ActiveModesFlags.HasFlag(id)); }
public static void SetMode(Orbwalker.ActiveModes mode) { if (activeMode != Orbwalker.ActiveModes.Combo) Orbwalker.DisableAttacking = false; activeMode = mode; }
internal void AddSlider(Orbwalker.ActiveModes mode, string displayName, string identifier, int defaultValue, int min, int max) { MenuDictionary[mode.ToString()].Add(identifier, new Slider(displayName, defaultValue, min, max)); }
public override bool ShouldBeExecuted(Orbwalker.ActiveModes activeModes) { return(true); }
public static void SetMode(Orbwalker.ActiveModes mode) { activeMode = mode; }