Пример #1
0
        // Token: 0x060008AB RID: 2219 RVA: 0x0002726C File Offset: 0x0002546C
        protected virtual bool ShouldCastBuff(Unit9 target, BlinkAbilityGroup blinks, ComboModeMenu menu)
        {
            float distance    = base.Ability.Owner.Distance(target);
            float attackRange = base.Ability.Owner.GetAttackRange(target, 0f);

            return(blinks.GetBlinkAbilities(base.Ability.Owner, menu).Any((OldBlinkAbility x) => x.Blink.Range > distance - attackRange) || distance <= attackRange + 125f);
        }
Пример #2
0
        // Token: 0x060008B3 RID: 2227 RVA: 0x00027394 File Offset: 0x00025594
        protected override bool ShouldCastBuff(Unit9 target, BlinkAbilityGroup blinks, ComboModeMenu menu)
        {
            float num         = base.Ability.Owner.Distance(target);
            float attackRange = base.Ability.Owner.GetAttackRange(target, 0f);

            return(num <= attackRange);
        }
Пример #3
0
        protected override bool ShouldCastBuff(Unit9 target, BlinkAbilityGroup blinks, ComboModeMenu menu)
        {
            var distance = this.Ability.Owner.Distance(target);

            if (distance > 300)
            {
                return(false);
            }

            return(true);
        }
Пример #4
0
        protected virtual bool ShouldCastShield(Unit9 target, BlinkAbilityGroup blinks, ComboModeMenu menu)
        {
            var distance    = this.Ability.Owner.Distance(target);
            var attackRange = this.Ability.Owner.GetAttackRange(target);

            if (blinks.GetBlinkAbilities(this.Ability.Owner, menu).Any(x => x.Blink.Range > distance - attackRange))
            {
                return(true);
            }

            if (distance > target.GetAttackRange(this.Owner, 125))
            {
                return(false);
            }

            return(true);
        }
Пример #5
0
        public bool CanBeCasted(Unit9 target, Unit9 enemy, BlinkAbilityGroup blinks, ComboModeMenu menu)
        {
            if (!this.CanBeCasted(menu))
            {
                return(false);
            }

            if (!this.CanHit(target))
            {
                return(false);
            }

            if (!this.ShouldCast(target))
            {
                return(false);
            }

            if (!this.ShouldCastShield(enemy, blinks, menu))
            {
                return(false);
            }

            return(true);
        }
Пример #6
0
 // Token: 0x060008A8 RID: 2216 RVA: 0x0000659A File Offset: 0x0000479A
 public bool CanBeCasted(Unit9 target, Unit9 enemy, ComboModeMenu menu, BlinkAbilityGroup blinks)
 {
     return(this.CanBeCasted(menu) && this.CanHit(target) && this.ShouldCast(target) && this.ShouldCastBuff(enemy, blinks, menu));
 }