private void OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args) { if (!sender.Owner.IsMe || args.Slot != SpellSlot.R) { return; } if (Math.Abs(Game.Time - _assistedUltTime) < _r.Delay) { _assistedUltTime = 0f; return; } if (AssistedUltMenu.GetValue <KeyBind>().Key == 'R' && AssistedUltMenu.IsActive()) { args.Process = false; return; } if (!BlockBadUlts) { return; } if (HeroManager.Enemies.All(enemy => !enemy.IsValidTarget(_r.Range) || !_r.WillHit(enemy, args.StartPosition))) { args.Process = false; } }
private void OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args) { if (Game.Time - _assistedUltTime < _r.Delay) { _assistedUltTime = 0f; return; } if (AssistedUltMenu.IsActive()) { args.Process = false; return; } if (!BlockBadUlts) { return; } if (sender.Owner.IsMe && args.Slot == SpellSlot.R && HeroManager.Enemies.All(enemy => !enemy.IsValidTarget(_r.Range) || !_r.WillHit(enemy, args.StartPosition))) { args.Process = false; } }