Exemplo n.º 1
0
        private static bool IsValid(BattleCharacter c)
        {
            //if (!c.InCombat)
            //    return false;

            if (c.IsMe)
            {
                return(false);
            }

            //if (!c.StatusFlags.HasFlag(StatusFlags.Hostile))
            //    return false;

            if (c.CastingSpellId == 0)
            {
                return(false);
            }


            //if (c.DistanceSqr() < 50 * 50)
            //{
            if (c.SpellCastInfo.SpellData.Omen != 0 || OmenOverrideManager.HasOverride(c.CastingSpellId))
            {
                if (!AvoidanceManager.AvoidInfos.Any(s => s.Collection.Contains(c)))
                {
                    return(true);
                }
            }
            //}


            //var valid = c.InCombat && !c.IsMe && c.StatusFlags.HasFlag(StatusFlags.Hostile) && c.CastingSpellId != 0 &&
            //            c.SpellCastInfo.SpellData.Omen != 0 && //skip spells that don't have an omen
            //
            //            !AvoidanceManager.AvoidInfos.Any(s => s.Collection.Contains(c));
            return(false);
        }