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 Rupture(Ability ability) : base(ability) { DisableAbilities.AddRange(DisableAbilityNames); BlinkAbilities.AddRange(BlinkAbilityNames); CounterAbilities.Add(PhaseShift); CounterAbilities.Add(SleightOfFist); CounterAbilities.Add(Eul); CounterAbilities.Add(Manta); CounterAbilities.AddRange(VsDisable); CounterAbilities.AddRange(VsDamage); CounterAbilities.AddRange(VsPhys); CounterAbilities.Add(SnowBall); CounterAbilities.Add(Lotus); CounterAbilities.AddRange(Invis); BlinkAbilities.Remove("sandking_burrowstrike"); BlinkAbilities.Remove("riki_blink_strike"); BlinkAbilities.Remove("magnataur_skewer"); BlinkAbilities.Remove("slark_pounce"); BlinkAbilities.Remove("mirana_leap"); BlinkAbilities.Remove("earth_spirit_rolling_boulder"); BlinkAbilities.Remove("item_force_staff"); BlinkAbilities.Remove("item_hurricane_pike"); }