public Ravage(Ability ability) : base(ability) { speed = ability.GetProjectileSpeed() + 100; tavelTime = GetRadius() / speed; width = 350; CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(Eul); CounterAbilities.AddRange(StrongDefUltimates); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("abaddon_aphotic_shield"); ModifierAllyCounter.AddRange(AllyShields); ModifierAllyCounter.AddRange(Invul); ModifierAllyCounter.AddRange(VsMagic); for (var i = 0u; i < 3; i++) { modifierDuration[i] = Ability.AbilitySpecialData.First(x => x.Name == "duration").GetValue(i); } }
public LightStrikeArray(Ability ability) : base(ability) { CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Manta); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("abaddon_aphotic_shield"); ModifierAllyCounter.AddRange(AllyShields); ModifierAllyCounter.AddRange(Invul); ModifierAllyCounter.AddRange(VsMagic); for (var i = 0u; i < 4; i++) { modifierDuration[i] = Ability.AbilitySpecialData.First(x => x.Name == "light_strike_array_stun_duration").GetValue(i); } AdditionalDelay = Ability.AbilitySpecialData.First(x => x.Name == "light_strike_array_delay_time").Value; }
public Duel(Ability ability) : base(ability) { CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(Manta); CounterAbilities.Add(Eul); CounterAbilities.Add(PhaseShift); CounterAbilities.AddRange(StrongDefUltimates); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("item_glimmer_cape"); ModifierAllyCounter.AddRange(AllyShields); ModifierAllyCounter.Add(FalsePromise); ModifierAllyCounter.AddRange(Invul); ModifierAllyCounter.AddRange(VsPhys); ModifierAllyCounter.Remove("item_glimmer_cape"); ModifierEnemyCounter.AddRange(VsPhys); ModifierEnemyCounter.Add(FatesEdict); ModifierEnemyCounter.AddRange(DisableAbilities); }
public LightStrikeArray(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Manta); CounterAbilities.Add(Eul); CounterAbilities.Add(HurricanePike); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Enrage); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.AddRange(VsMagic); AdditionalDelay = Ability.AbilitySpecialData.First(x => x.Name == "light_strike_array_delay_time").Value + 0.05f; }
public Omnislash(Ability ability) : base(ability) { BlinkAbilities.AddRange(BlinkAbilityNames); DisableAbilities.AddRange(DisableAbilityNames); CounterAbilities.Add(Lotus); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.AddRange(Invis); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("item_blade_mail"); ModifierAllyCounter.Add(PhaseShift); ModifierAllyCounter.Add(Eul); ModifierAllyCounter.AddRange(Invul); ModifierAllyCounter.Add(Manta); ModifierAllyCounter.AddRange(VsDamage); ModifierAllyCounter.AddRange(VsPhys); ModifierAllyCounter.AddRange(AllyShields); modifierRadius = Ability.AbilitySpecialData.First(x => x.Name == "omni_slash_radius").Value; var interval = Ability.AbilitySpecialData.First(x => x.Name == "omni_slash_bounce_tick").Value; for (var i = 0u; i < 3; i++) { modifierDuration[i] = interval * (Ability.AbilitySpecialData.First(x => x.Name == "omni_slash_jumps").GetValue(i) - 1); } }
public EchoStomp(Ability ability) : base(ability) { //todo add astral spirit channelTime = ability.GetChannelTime(0); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.Add(Manta); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("abaddon_aphotic_shield"); ModifierAllyCounter.AddRange(AllyShields); ModifierAllyCounter.AddRange(Invul); ModifierAllyCounter.AddRange(VsMagic); for (var i = 0u; i < 4; i++) { modifierDuration[i] = Ability.AbilitySpecialData.First(x => x.Name == "sleep_duration").GetValue(i); } }
public LifeBreak(Ability ability) : base(ability) { IsDisjointable = false; BlinkAbilities.AddRange(BlinkAbilityNames); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invis); CounterAbilities.Add(Bloodstone); CounterAbilities.Add(Lotus); CounterAbilities.Remove("abaddon_aphotic_shield"); ModifierAllyCounter.Add(Lotus); ModifierAllyCounter.Add(FortunesEnd); ModifierAllyCounter.Add(Eul); ModifierAllyCounter.Add(Manta); ModifierAllyCounter.AddRange(AllyShields); ModifierAllyCounter.AddRange(Invul); ModifierAllyCounter.AddRange(VsMagic); for (var i = 0u; i < 4; i++) { modifierDuration[i] = Ability.AbilitySpecialData.First(x => x.Name == "slow_durtion_tooltip") .GetValue(i); } }
public Impale(Ability ability) : base(ability) { //todo fix aghanim Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invis); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Add(SnowBall); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Enrage); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.AddRange(VsMagic); }
public BloodRite(Ability ability) : base(ability) { DisablePathfinder = true; Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Manta); CounterAbilities.Add(Eul); CounterAbilities.Add(TricksOfTheTrade); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Lotus); Modifier.AllyCounterAbilities.Add(Eul); Modifier.AllyCounterAbilities.Add(Manta); Modifier.AllyCounterAbilities.AddRange(AllyShields); AdditionalDelay = Ability.AbilitySpecialData.First(x => x.Name == "delay").Value; }
public ReversePolarity(Ability ability) : base(ability) { CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.Add(Manta); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(StrongDefUltimates); CounterAbilities.Add(SnowBall); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.AddRange(Invis); CounterAbilities.Remove("abaddon_aphotic_shield"); ModifierAllyCounter.AddRange(AllyShields); ModifierAllyCounter.AddRange(Invul); ModifierAllyCounter.AddRange(VsMagic); for (var i = 0u; i < 3; i++) { modifierDuration[i] = Ability.AbilitySpecialData.First(x => x.Name == "hero_stun_duration").GetValue(i); } }
public StormHammer(Ability ability) : base(ability) { //todo add projectile aoe stun CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Manta); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Add(Lotus); CounterAbilities.Remove("abaddon_aphotic_shield"); ModifierAllyCounter.AddRange(AllyShields); ModifierAllyCounter.AddRange(Invul); ModifierAllyCounter.AddRange(VsMagic); modifierDuration = Ability.AbilitySpecialData.First(x => x.Name == "bolt_stun_duration").Value; stunRadius = Ability.AbilitySpecialData.First(x => x.Name == "bolt_aoe").Value + 100; }
public DragonTail(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.ModifierSource); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(Eul); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Manta); CounterAbilities.Add(BallLightning); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.AddRange(Invis); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Add(Lotus); CounterAbilities.Add(HurricanePike); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Enrage); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.AddRange(VsPhys); speed = ability.AbilitySpecialData.First(x => x.Name == "projectile_speed").Value; }
public Ghostship(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.Add(Manta); CounterAbilities.Add(TricksOfTheTrade); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invul); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Enrage); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.AddRange(VsMagic); castRange = Ability.GetCastRange(); AdditionalDelay = 3.1f; additionalAghanimDelay = 1.6f; }
public EchoStomp(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); //todo add astral spirit channelTime = ability.GetChannelTime(0); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.Add(Manta); CounterAbilities.Add(HurricanePike); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Enrage); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.AddRange(VsMagic); }
public GeomagneticGrip(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Lotus); Modifier.AllyCounterAbilities.Add(Eul); Modifier.AllyCounterAbilities.Add(Manta); Modifier.AllyCounterAbilities.Add(FortunesEnd); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); }
public Ravage(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); projectileSpeed = ability.GetProjectileSpeed() + 100; tavelTime = GetRadius() / projectileSpeed; width = 350; CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(Eul); CounterAbilities.AddRange(StrongDefUltimates); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(HurricanePike); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Enrage); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.AddRange(VsMagic); }
public ReversePolarity(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.Add(Manta); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(StrongDefUltimates); CounterAbilities.Add(SnowBall); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.AddRange(Invis); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Enrage); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.AddRange(VsMagic); }
public Chronosphere(Ability ability) : base(ability) { CounterAbilities.Add(PhaseShift); CounterAbilities.Add(Eul); CounterAbilities.Add(Manta); CounterAbilities.AddRange(StrongDefUltimates); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("slark_dark_pact"); BlinkAbilities.Remove("slark_pounce"); if (AbilityOwner.Team == Variables.HeroTeam) { // leave only blink abilities // if void is ally CounterAbilities.Clear(); DisableAbilities.Clear(); } for (var i = 0u; i < 3; i++) { duration[i] = ability.AbilitySpecialData.First(x => x.Name == "duration").GetValue(i); } ObstacleStays = true; }
public Snowball(Ability ability) : base(ability) { IsDisjointable = false; Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.AddRange(Invul); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Add(Lotus); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); AdditionalDelay = Ability.AbilitySpecialData.First(x => x.Name == "snowball_windup").Value; }
public IcePath(Ability ability) : base(ability) { CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDisable); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("bane_nightmare"); CounterAbilities.Remove("abaddon_aphotic_shield"); ModifierAllyCounter.AddRange(AllyShields); ModifierAllyCounter.AddRange(Invul); ModifierAllyCounter.AddRange(VsMagic); AdditionalDelay = ability.AbilitySpecialData.First(x => x.Name == "path_delay").Value; for (var i = 0u; i < duration.Length; i++) { duration[i] = ability.AbilitySpecialData.First(x => x.Name == "duration").GetValue(i); } ObstacleStays = true; }
public EarthSpike(Ability ability) : base(ability) { CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Manta); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Add(Lotus); CounterAbilities.AddRange(Invis); CounterAbilities.Remove("abaddon_aphotic_shield"); ModifierAllyCounter.AddRange(AllyShields); ModifierAllyCounter.AddRange(Invul); ModifierAllyCounter.AddRange(VsMagic); for (var i = 0u; i < 4; i++) { modifierDuration[i] = Ability.AbilitySpecialData.First(x => x.Name == "duration").GetValue(i); } }
public Omnislash(Ability ability) : base(ability) { Modifier = new OmnislashModifier( EnemyTeam, EvadableModifier.GetHeroType.ClosestToSource, Ability, maxDistanceToSource: Ability.GetRadius()); BlinkAbilities.AddRange(BlinkAbilityNames); DisableAbilities.AddRange(DisableAbilityNames); CounterAbilities.Add(Lotus); CounterAbilities.Add(HurricanePike); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.AddRange(Invis); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("item_blade_mail"); Modifier.AllyCounterAbilities.Add(PhaseShift); Modifier.AllyCounterAbilities.Add(Eul); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.Add(Manta); Modifier.AllyCounterAbilities.AddRange(VsDamage); Modifier.AllyCounterAbilities.AddRange(VsPhys); Modifier.AllyCounterAbilities.AddRange(AllyShields); }
public LifeBreak(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); IsDisjointable = false; BlinkAbilities.AddRange(BlinkAbilityNames); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invis); CounterAbilities.Add(Bloodstone); CounterAbilities.Add(Lotus); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Lotus); Modifier.AllyCounterAbilities.Add(FortunesEnd); Modifier.AllyCounterAbilities.Add(Eul); Modifier.AllyCounterAbilities.Add(Manta); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.AddRange(VsPhys); }
public StormHammer(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Manta); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.AddRange(Invis); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Add(Lotus); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Enrage); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.AddRange(VsMagic); stunRadius = Ability.GetRadius() + 100; }
public MagicMissile(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.ModifierSource); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(Eul); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Manta); CounterAbilities.Add(BallLightning); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.AddRange(Invis); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Add(Lotus); CounterAbilities.Add(HurricanePike); CounterAbilities.Remove("abaddon_aphotic_shield"); Modifier.AllyCounterAbilities.Add(Enrage); Modifier.AllyCounterAbilities.AddRange(AllyShields); Modifier.AllyCounterAbilities.AddRange(Invul); Modifier.AllyCounterAbilities.AddRange(VsPhys); }
public EnchantTotem(Ability ability) : base(ability) { CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.AddRange(VsLowDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Remove("abaddon_aphotic_shield"); }
public ShadowStrike(Ability ability) : base(ability) { CounterAbilities.Add(PhaseShift); CounterAbilities.Add(BallLightning); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.AddRange(VsDamage); CounterAbilities.Add(Lotus); CounterAbilities.Remove("treant_living_armor"); }
public StiflingDagger(Ability ability) : base(ability) { CounterAbilities.Add(PhaseShift); CounterAbilities.Add(Eul); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Manta); CounterAbilities.Add(BallLightning); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.Add(Armlet); CounterAbilities.Add(Bloodstone); CounterAbilities.Add(Lotus); CounterAbilities.Remove(BladeMail); }
public SleightOfFist(Ability ability) : base(ability) { DisablePathfinder = true; jumpTime = Ability.AbilitySpecialData.First(x => x.Name == "attack_interval").Value; CounterAbilities.Add(PhaseShift); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.Add(Armlet); CounterAbilities.Remove("item_blade_mail"); CounterAbilities.Remove("nyx_assassin_spiked_carapace"); CounterAbilities.Remove("windrunner_windrun"); CounterAbilities.Remove("item_shivas_guard"); CounterAbilities.Remove("tusk_frozen_sigil"); }
public Ignite(Ability ability) : base(ability) { Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(Eul); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(BallLightning); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsMagic); CounterAbilities.Remove(AphoticShield); Modifier.AllyCounterAbilities.Add(Lotus); Modifier.AllyCounterAbilities.Add(AphoticShield); Modifier.AllyCounterAbilities.Add(FortunesEnd); }