Example #1
0
        private static void OnProcessAutoAttack(Obj_AI_Base sender, Obj_AI_BaseMissileClientDataEventArgs args)
        {
            if (sender == null || !args.Target.IsMe)
            {
                return;
            }

            if (args.Sender.IsMinion && !MinionAttacks.ContainsKey(args.Sender))
            {
                MinionAttacks.Add(args.Sender, Environment.TickCount);
                DebugConsole.WriteLine($"INCOMING ATTACKS | {MinionAttacks.Count}", MessageState.Warn);
            }
        }
Example #2
0
 public static void Load()
 {
     Obj_AI_Base.OnProcessAutoAttack += OnProcessAutoAttack;
     Game.OnUpdate += delegate
     {
         foreach (var minionAttack in MinionAttacks.ToList())
         {
             if (minionAttack.Key == null || Environment.TickCount - minionAttack.Value < 2500 + Game.Ping)
             {
                 continue;
             }
             DebugConsole.WriteLine($"DELETED ATTACK", MessageState.Warn);
             MinionAttacks.Remove(minionAttack.Key);
         }
     };
 }