예제 #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 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);
            }
        }
예제 #3
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);
                }
            }
        }
예제 #4
0
        public override void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            var obstacle = new ModifierEnemyObstacle(this, modifier, modifierOwner, this.Owner.GetAttackRange() + 100);

            this.Pathfinder.AddObstacle(obstacle);
        }
예제 #5
0
        public void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            var modifierObstacle = new ModifierEnemyObstacle(this, modifier, modifierOwner, this.ActiveAbility.Radius);

            this.Pathfinder.AddObstacle(modifierObstacle);
        }
예제 #6
0
        public override void AddModifier(Modifier modifier, Unit9 modifierOwner)
        {
            var obstacle = new ModifierEnemyObstacle(this, modifier, modifierOwner, 650);

            this.Pathfinder.AddObstacle(obstacle);
        }