static void Obj_AI_Hero_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { var UseWAgainstAA = Config.Item("UseWAgainstAA").GetValue <bool>(); var UseWAfterAttack = Config.Item("UseWAfterAttack").GetValue <bool>(); var UseEAfterAttack = Config.Item("UseEAfterAttack").GetValue <bool>(); if (UseWAgainstAA && sender.IsEnemy && !sender.IsMinion && args.Target.IsMe && W.IsReady() && DevHelper.IsAutoAttack(args.SData.Name)) { W.Cast(UsePackets()); } if (UseWAfterAttack && sender.IsMe && W.IsReady() && DevHelper.IsAutoAttack(args.SData.Name)) { W.Cast(UsePackets()); } if (UseEAfterAttack && sender.IsMe && E.IsReady() && DevHelper.IsAutoAttack(args.SData.Name)) { E.Cast(UsePackets()); } }