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); } }
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); } }; }