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); } }
public void AddModifier(Modifier modifier, Unit9 modifierOwner) { this.Pathfinder.CancelObstacle(this.Ability.Handle); var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner); this.Pathfinder.AddObstacle(obstacle); }
public void AddModifier(Modifier modifier, Unit9 modifierOwner) { var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner) { IgnoreModifierRemainingTime = true }; this.Pathfinder.AddObstacle(obstacle); }
public void AddModifier(Modifier modifier, Unit9 modifierOwner) { if (!modifier.IsDebuff) { return; } var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner); this.Pathfinder.AddObstacle(obstacle); }
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); }
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); }
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); }
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); }
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); } }
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); } }
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); } } }
public void AddModifier(Modifier modifier, Unit9 modifierOwner) { var obstacle = new ModifierAllyObstacle(this, modifier, modifierOwner); this.Pathfinder.AddObstacle(obstacle); }