示例#1
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            if (modifier.IsDebuff)
            {
                if (!modifierOwner.IsAlly())
                {
                    return;
                }

                var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner)
                {
                    Disables = new AbilityId[0]
                };

                this.Pathfinder.AddObstacle(obstacle);
            }
            else
            {
                if (modifierOwner.IsAlly())
                {
                    return;
                }

                var obstacle = new ModifierEnemyObstacle(this, modifier, modifierOwner, 800)
                {
                    Counters = new AbilityId[0]
                };

                this.Pathfinder.AddObstacle(obstacle);
            }
        }
示例#2
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            this.Pathfinder.CancelObstacle(this.Ability.Handle);

            var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner);

            this.Pathfinder.AddObstacle(obstacle);
        }
示例#3
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner)
            {
                IgnoreModifierRemainingTime = true
            };

            this.Pathfinder.AddObstacle(obstacle);
        }
示例#4
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            if (!modifier.IsDebuff)
            {
                return;
            }

            var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner);

            this.Pathfinder.AddObstacle(obstacle);
        }
示例#5
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            if (modifier.Name == "modifier_stunned")
            {
                //todo add
                return;
            }

            var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner);

            this.Pathfinder.AddObstacle(obstacle);
        }
示例#6
0
        public override void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            if (modifier.RemainingTime < 0.5f)
            {
                //ignore mini stun
                return;
            }

            var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner);

            this.Pathfinder.AddObstacle(obstacle);
        }
示例#7
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            if (modifierOwner.Abilities.Any(x => x.Id == this.Ability.Id))
            {
                // ally used duel
                return;
            }

            var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner);

            this.Pathfinder.AddObstacle(obstacle);
        }
示例#8
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            var modifierObstacle = new ModifierAllyObstacle(this, modifier, modifierOwner)
            {
                IgnoreModifierRemainingTime = true
            };

            this.Pathfinder.AddObstacle(modifierObstacle);

            var aoeObstacle = new WintersCurseObstacle(this, modifierOwner.Position, modifier);

            this.Pathfinder.AddObstacle(aoeObstacle);
        }
示例#9
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            if (modifier.Name == "modifier_rubick_telekinesis")
            {
                var obstacle = new AreaOfEffectModifierObstacle(this, modifierOwner.Position, modifier)
                {
                    Counters = this.landCounters.ToArray(),
                    Blinks   = this.landBlinks.ToArray()
                };

                this.Pathfinder.AddObstacle(obstacle);
            }
            else
            {
                var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner);
                this.Pathfinder.AddObstacle(obstacle);
            }
        }
示例#10
0
        public override void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            if (modifier.IsDebuff)
            {
                var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner)
                {
                    Disables = new AbilityId[0]
                };

                this.Pathfinder.AddObstacle(obstacle);
            }
            else
            {
                var obstacle = new ModifierEnemyObstacle(this, modifier, modifierOwner, 1000)
                {
                    Counters = new AbilityId[0]
                };

                this.Pathfinder.AddObstacle(obstacle);
            }
        }
示例#11
0
        public override void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            if (modifierOwner.IsAlly(this.Owner))
            {
                if (modifier.Name == "modifier_grimstroke_spirit_walk_buff")
                {
                    var obstacle = new ModifierEnemyObstacle(this, modifier, modifierOwner, this.ActiveAbility.Radius)
                    {
                        Counters = this.Counters.ToArray(),
                        Blinks   = this.Blinks.ToArray()
                    };

                    this.Pathfinder.AddObstacle(obstacle);
                }
            }
            else
            {
                if (modifier.Name == "modifier_stunned")
                {
                    var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner);
                    this.Pathfinder.AddObstacle(obstacle);
                }
            }
        }
示例#12
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner);

            this.Pathfinder.AddObstacle(obstacle);
        }