Esempio n. 1
0
 internal void AddToBlacklist(ulong parGuid)
 {
     if (!BlacklistedUnits.Contains(parGuid))
     {
         BlacklistedUnits.Add(parGuid);
     }
 }
Esempio n. 2
0
        internal bool IsBlacklisted(WoWUnit parUnit)
        {
            if (parUnit == null)
            {
                return(false);
            }
            if (BlacklistedUnits.Contains(parUnit.Guid))
            {
                return(true);
            }

            if (OldGuid != parUnit.Guid)
            {
                OldGuid      = parUnit.Guid;
                OldHpPercent = parUnit.HealthPercent;
                Wait.Remove("UnitBlacklist");
                lastCheck = Environment.TickCount;
            }
            else
            {
                if (Environment.TickCount - lastCheck >= 5000)
                {
                    Wait.Remove("UnitBlacklist");
                }
                lastCheck = Environment.TickCount;
                // ReSharper disable once CompareOfFloatsByEqualityOperator
                if (OldHpPercent == parUnit.HealthPercent)
                {
                    if (Wait.For("UnitBlacklist", 25000))
                    {
                        if (!BlacklistedUnits.Contains(parUnit.Guid))
                        {
                            BlacklistedUnits.Add(parUnit.Guid);
                        }
                    }
                }
                else
                {
                    OldGuid = 0;
                }
            }
            return(false);
        }
Esempio n. 3
0
 internal bool BlacklistContains(ulong parGuid)
 {
     return(BlacklistedUnits.Contains(parGuid));
 }