AdEvade.SpellDetector.GetMostDangerousSpell C# (CSharp) Метод

GetMostDangerousSpell() публичный статический Метод

public static GetMostDangerousSpell ( bool hasProjectile = false ) : AdEvade.Data.Spells.Spell
hasProjectile bool
Результат AdEvade.Data.Spells.Spell
        public static Spell GetMostDangerousSpell(bool hasProjectile = false)
        {
            int maxDanger = 0;
            Spell maxDangerSpell = null;

            foreach (Spell spell in Spells.Values)
            {
                if (!hasProjectile || (spell.Info.ProjectileSpeed > 0 && spell.Info.ProjectileSpeed != float.MaxValue))
                {
                    var dangerlevel = spell.Dangerlevel;

                    if ((int) dangerlevel > maxDanger)
                    {
                        maxDanger = (int) dangerlevel;
                        maxDangerSpell = spell;
                    }
                }
            }

            return maxDangerSpell;
        }