private void BeforeAttack(Orbwalking.BeforeAttackEventArgs args) { AttackableUnit target = args.Target; if (target == null || // <- The Target == null || // <- F**k Menu.Item("Vayne.Combo.R.Mana").GetValue <Slider>().Value > ObjectManager.Player.ManaPercent || (Menu.Item("Vayne.Combo.R.Stealth").GetValue <bool>() && !qSpell.Spell.IsReady()) || !CheckGuardians()) { return; } switch (Menu.Item("Vayne.Combo.R.Mode").GetValue <StringList>().SelectedIndex) { case 0: spell.Spell.Cast(); break; case 1: if (info.Unkillable(Target) || target.Health < damages.GetComboDamage(Target) * 3 || ObjectManager.Player.CountAlliesInRange(1000) < ObjectManager.Player.CountEnemiesInRange(1000)) { return; } spell.Spell.Cast(); break; } }
private void GameOnUpdate(EventArgs args) { if (Target == null || heroInfo.HasSpellShield(Target) || heroInfo.Unkillable(Target) || gnarState.Mini || !CheckGuardians()) { return; } var wall = gnarWallDetection.Wall(Target.Position, Menu.Item("Range").GetValue <Slider>().Value); ObjectManager.Player.GetPath(wall); if (wall != Vector3.Zero && heroInfo.GetStunDuration(Target) < Spells.R2.Delay) { Spells.R2.Cast(wall); } }