protected override void SetupSpells()
        {
            Q = new Spell(SpellSlot.Q, 650f);
            Q.Range += GameObjects.EnemyHeroes.Select(e => e.BoundingRadius).DefaultIfEmpty(25).Min();
            Q.SetTargetted(0.25f, 1400f);

            Q1 = new Spell(SpellSlot.Q, Q.Range + 450f);

            W = new Spell(SpellSlot.W, Orbwalking.GetRealAutoAttackRange(null) * 1.25f);
            W.Range += GameObjects.EnemyHeroes.Select(e => e.BoundingRadius).DefaultIfEmpty(25).Min();

            E = new Spell(SpellSlot.E, 1000f);
            E.SetSkillshot(0.5f, 175f, float.MaxValue, false, SkillshotType.SkillshotCircle);

            R = new Spell(SpellSlot.R, 1200f);
            R.SetSkillshot(0.25f, 100f, 2000f, false, SkillshotType.SkillshotLine);

            Ultimate = new UltimateManager
            {
                Combo = true,
                Assisted = true,
                Auto = true,
                Flash = false,
                Required = true,
                Force = true,
                Gapcloser = false,
                GapcloserDelay = false,
                Interrupt = false,
                InterruptDelay = false,
                Spells = Spells,
                SingleDamagePercent = 100,
                DamagePercent = 100,
                ComboDamageCheck = true,
                DamageCalculation = (hero, resMulti, rangeCheck) => CalcUltimateDamage(hero, resMulti, rangeCheck)
            };
        }
        protected override void SetupSpells()
        {
            Q        = new Spell(SpellSlot.Q, 650f);
            Q.Range += GameObjects.EnemyHeroes.Select(e => e.BoundingRadius).DefaultIfEmpty(25).Min();
            Q.SetTargetted(0.25f, 1400f);

            Q1 = new Spell(SpellSlot.Q, Q.Range + 450f);

            W        = new Spell(SpellSlot.W, Orbwalking.GetRealAutoAttackRange(null) * 1.25f);
            W.Range += GameObjects.EnemyHeroes.Select(e => e.BoundingRadius).DefaultIfEmpty(25).Min();

            E = new Spell(SpellSlot.E, 1000f);
            E.SetSkillshot(0.5f, 175f, float.MaxValue, false, SkillshotType.SkillshotCircle);

            R = new Spell(SpellSlot.R, 1200f);
            R.SetSkillshot(0.25f, 100f, 2000f, false, SkillshotType.SkillshotLine);

            Ultimate = new UltimateManager
            {
                Combo               = true,
                Assisted            = true,
                Auto                = true,
                Flash               = false,
                Required            = true,
                Force               = true,
                Gapcloser           = false,
                GapcloserDelay      = false,
                Interrupt           = false,
                InterruptDelay      = false,
                Spells              = Spells,
                SingleDamagePercent = 100,
                DamagePercent       = 100,
                ComboDamageCheck    = true,
                DamageCalculation   = (hero, resMulti, rangeCheck) => CalcUltimateDamage(hero, resMulti, rangeCheck)
            };
        }