Beispiel #1
0
        public bool CastR(SyndraCore core)
        {
            if (!GetR.IsReady())
            {
                return(false);
            }

            var rTarget = TargetSelector.GetTarget(GetR.Range, TargetSelector.DamageType.Magical);

            if (rTarget == null)
            {
                return(false);
            }
            if (!CastRCheck(rTarget, core))
            {
                return(false);
            }
            if (!NotKilleableWithOtherSpells(rTarget, core))
            {
                return(false);
            }

            var totalDamageR = RDamage(rTarget, core);

            if (rTarget.Health <= totalDamageR)
            {
                GetR.Cast(rTarget);
            }
            return(false);
        }
Beispiel #2
0
        public override bool castR(Core core)
        {
            if (GetR.IsReady())
            {
                var rTarget = TargetSelector.GetTarget(GetR.Range, TargetSelector.DamageType.Magical);
                if (rTarget == null || !GetE.IsInRange(rTarget))
                {
                    return(false);
                }
                var killeable = core.GetMenu.getMenuBoolOption("CR");
                if (getBlazedTargets(rTarget, core).Count() >= 2)
                {
                    GetR.Cast(rTarget);
                }

                if (killeable && isKilleable(rTarget, getRDamage(rTarget, getEnemiesBlazedInRange(rTarget)))) // contar pasiva contar daño rebotando con enemigos y minions. esto es solo para 1 rebote.
                {
                    if (notKilleableWithOthersSpells(rTarget))
                    {
                        if (core.GetMenu.getMenuBoolOption("R" + rTarget.ChampionName))
                        {
                            GetR.Cast(rTarget);
                        }
                    }
                }
                var min = core.GetMenu.GetMenu.Item("CRM").GetValue <Slider>().Value;
                if (getEnemiesBlazedInRange(rTarget) >= min)
                {
                    GetR.Cast(rTarget);
                }
            }
            return(base.castR(core));
        }