private void ConsiderQ() { var orbtarget = _orbwalkerInstance.GetTarget(); if (orbtarget == null) { return; } var target = Utils.ObjAiBaseFromAny(orbtarget); if (target == null || Utils.IsInvul(Utils.AIHeroClientFromAny(orbtarget))) { return; } var QPred = _spellManager.Q.GetPrediction(target); var reqHS = HitChance.High; switch (_menu.GetValue <int>((Menu)_menuInstance.Item("Harras"), "minQHS")) { case 1: reqHS = HitChance.Low; break; case 2: reqHS = HitChance.Medium; break; case 3: reqHS = HitChance.High; break; } if (QPred.Hitchance >= reqHS) { _spellManager.Q.Cast(QPred.CastPosition); } }