Пример #1
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return IsDisjointable && ProjectileLaunched() && remainingTime > 0;
 }
Пример #2
0
 public override bool IgnoreRemainingTime(IObstacle obstacle, UsableAbility usableAbility)
 {
     // for proactive obstacle
     return(true);
 }
Пример #3
0
 public virtual bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return false;
 }
Пример #4
0
 public override bool IgnoreRemainingTime(IObstacle obstacle, UsableAbility usableAbility)
 {
     return(this.modifierCountersIgnoreTime.Contains(usableAbility.Ability.Id));
 }
Пример #5
0
        protected bool ChannelCanceled(Unit9 ally, IObstacle obstacle, float remainingTime, UsableAbility usableAbility)
        {
            if (!ally.IsChanneling || !ally.IsControllable)
            {
                return(true);
            }

            if (usableAbility?.Owner?.Equals(ally) == false)
            {
                return(true);
            }

            if (usableAbility?.ActiveAbility?.CanBeCastedWhileChanneling == true)
            {
                return(true);
            }

            var isStun = obstacle.EvadableAbility.Ability is IDisable disable && disable.IsStun();

            if (!isStun)
            {
                return(false);
            }

            if (ally.IsTeleporting && ally.ChannelEndTime < Game.RawGameTime + remainingTime)
            {
                return(false);
            }

            ally.BaseUnit.Stop(false, true);
            return(true);
        }
Пример #6
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return Obstacle != null;
 }
Пример #7
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return(Ability.IsChanneling);
 }
Пример #8
0
 public override bool IgnoreRemainingTime(IObstacle obstacle, UsableAbility usableAbility)
 {
     return(obstacle is KineticFieldObstacle);
 }
Пример #9
0
 public void Refresh()
 {
     phaseBoots = manager.MyHero.UsableAbilities.FirstOrDefault(x => x.Id == AbilityId.item_phase_boots);
 }
Пример #10
0
 public void Refresh()
 {
     handOfMidas = manager.MyHero.UsableAbilities.FirstOrDefault(x => x.Id == AbilityId);
 }
Пример #11
0
 public override bool IgnoreRemainingTime(IObstacle obstacle, UsableAbility usableAbility)
 {
     return(obstacle.IsModifierObstacle || obstacle is ChronosphereObstacle);
 }
Пример #12
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return Ability.IsChanneling;
 }
Пример #13
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return(Obstacle != null);
 }
 // Token: 0x060000EB RID: 235 RVA: 0x00002A5B File Offset: 0x00000C5B
 public T GetAbilitySettingsMenu <T>(UsableAbility ability) where T : UsableAbilityMenu
 {
     return((T)((object)this.abilitySettings[ability.Ability.Id]));
 }
Пример #15
0
 public override bool IgnoreRemainingTime(IObstacle obstacle, UsableAbility usableAbility)
 {
     return(obstacle.IsModifierObstacle || obstacle is WintersCurseObstacle);
 }
Пример #16
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return(ability.Type != AbilityType.Disable && modifierThinker != null);
 }
Пример #17
0
        public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
        {
            if (ability.Type == AbilityType.Blink)
            {
                return false;
            }

            return Ability.IsChanneling || fowCast;
        }
Пример #18
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return(IsDisjointable && ProjectileLaunched() && remainingTime > 0);
 }
Пример #19
0
 public override bool IgnoreRemainingTime(IObstacle obstacle, UsableAbility usableAbility)
 {
     return(false);
 }
Пример #20
0
 public T GetAbilitySettingsMenu <T>(UsableAbility ability)
     where T : UsableAbilityMenu
 {
     return(null);
 }
Пример #21
0
 public override bool IgnoreRemainingTime(IObstacle obstacle, UsableAbility usableAbility)
 {
     return(usableAbility?.Ability.Id == Abilities.XMark);
 }
Пример #22
0
 private void AddComboItem(UsableAbility ability)
 {
     this.comboItemsToggler.AddAbility(ability.Ability.Id);
 }
Пример #23
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return(true);
 }
Пример #24
0
 public override bool IgnoreRemainingTime(IObstacle obstacle, UsableAbility usableAbility)
 {
     return(obstacle is ModifierAllyObstacle);
 }
Пример #25
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return ability.Type != AbilityType.Disable && modifierThinker != null;
 }
Пример #26
0
 public virtual bool IgnoreRemainingTime(IObstacle obstacle, [CanBeNull] UsableAbility usableAbility)
 {
     return(obstacle.IsModifierObstacle || obstacle.IsProactiveObstacle);
 }
Пример #27
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return ability.Type != AbilityType.Disable && AbilityOwner.HasModifier("modifier_luna_eclipse");
 }
Пример #28
0
 public virtual bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return(false);
 }
Пример #29
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return true;
 }
Пример #30
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return(ability.Type != AbilityType.Disable && AbilityOwner.HasModifier("modifier_luna_eclipse"));
 }
Пример #31
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return !AbilityOwner.AghanimState() && base.IgnoreRemainingTime(ability, remainingTime);
 }
Пример #32
0
 public override bool IgnoreRemainingTime(UsableAbility ability, float remainingTime = 0)
 {
     return Game.RawGameTime < StartCast + 1;
 }