Exemple #1
0
 public Disruption(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.Add(Manta);
     CounterAbilities.Add(SleightOfFist);
     CounterAbilities.Add(Lotus);
 }
Exemple #2
0
 public LightningStorm(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
 }
Exemple #3
0
 public FatalBonds(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(SleightOfFist);
     CounterAbilities.Add(Manta);
     CounterAbilities.Add(Eul);
     CounterAbilities.AddRange(VsDamage);
 }
Exemple #4
0
 public Skewer(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.Add(Eul);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
 }
 public AstralImprisonment(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.Add(Manta);
     CounterAbilities.Add(Bloodstone);
     CounterAbilities.Add(Lotus);
 }
Exemple #6
0
 public EtherShock(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
     CounterAbilities.Add(Lotus);
 }
Exemple #7
0
 public Shockwave(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
 }
Exemple #8
0
 public SmokeScreen(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.AddRange(VsDisable);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsPhys);
     CounterAbilities.AddRange(Invis);
 }
Exemple #9
0
 public TestOfFaith(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsLowPureMagic);
     CounterAbilities.Add(Lotus);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
 }
Exemple #10
0
 public Decay(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(SleightOfFist);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
 }
Exemple #11
0
 public Illuminate(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(Eul);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
 }
Exemple #12
0
 public PurifyingFlames(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
     CounterAbilities.Add(Lotus);
 }
Exemple #13
0
 public Chakram(Ability ability)
     : base(ability)
 {
     //todo can be improved
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsLowPureMagic);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
 }
Exemple #14
0
        public WhirlingAxesRanged(Ability ability)
            : base(ability)
        {
            DisablePathfinder = true;

            CounterAbilities.Add(PhaseShift);
            CounterAbilities.AddRange(VsDamage);
            CounterAbilities.AddRange(VsPhys);
            CounterAbilities.Add(Armlet);
            CounterAbilities.Add(Bloodstone);
        }
Exemple #15
0
        public ArcaneCurse(Ability ability)
            : base(ability)
        {
            Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.LowestHealth);

            CounterAbilities.Add(PhaseShift);

            Modifier.AllyCounterAbilities.Add(Lotus);
            Modifier.AllyCounterAbilities.Add(AphoticShield);
            Modifier.AllyCounterAbilities.Add(FortunesEnd);
        }
Exemple #16
0
 public HurlBoulder(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(Eul);
     CounterAbilities.Add(SleightOfFist);
     CounterAbilities.Add(Manta);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.AddRange(VsLowDisable);
     CounterAbilities.AddRange(Invis);
 }
Exemple #17
0
 public CryptSwarm(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(HurricanePike);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
 }
Exemple #18
0
 public Vacuum(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(Eul);
     CounterAbilities.Add(SleightOfFist);
     CounterAbilities.Add(Manta);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(Armlet);
 }
Exemple #19
0
        public TimberChain(Ability ability)
            : base(ability)
        {
            //todo check tree + hit time + correct speed for chain & timber

            CounterAbilities.Add(PhaseShift);
            CounterAbilities.AddRange(VsDamage);
            CounterAbilities.AddRange(VsLowPureMagic);
            CounterAbilities.Add(Armlet);
            CounterAbilities.Add(Bloodstone);
        }
Exemple #20
0
 public Ignite(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(Eul);
     CounterAbilities.Add(SleightOfFist);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(Lotus);
 }
Exemple #21
0
 public DoubleEdge(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(HurricanePike);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
     CounterAbilities.Add(Lotus);
 }
Exemple #22
0
        public Xmark(Ability ability)
            : base(ability)
        {
            IsDisable = false;

            BlinkAbilities.Clear();
            BlinkAbilities.Add("item_blink");

            CounterAbilities.AddRange(Invis);
            CounterAbilities.Add(Lotus);
        }
Exemple #23
0
 //todo fix multi targets ?
 public HeatSeekingMissile(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.Add(SleightOfFist);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
 }
Exemple #24
0
        public GraveChill(Ability ability)
            : base(ability)
        {
            Modifier = new EvadableModifier(HeroTeam, EvadableModifier.GetHeroType.ModifierSource);

            Modifier.AllyCounterAbilities.Add(Lotus);
            Modifier.AllyCounterAbilities.Add(AphoticShield);
            Modifier.AllyCounterAbilities.Add(FortunesEnd);

            CounterAbilities.Add(PhaseShift);
        }
Exemple #25
0
 public CrystalNova(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.Add(SleightOfFist);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
 }
Exemple #26
0
        public TricksOfTheTrade(Ability ability)
            : base(ability)
        {
            DisableAbilities.AddRange(DisableAbilityNames);

            CounterAbilities.Add(PhaseShift);
            CounterAbilities.Add(Eul);
            CounterAbilities.AddRange(VsDamage);
            CounterAbilities.AddRange(VsPhys);
            CounterAbilities.AddRange(Invis);
        }
Exemple #27
0
 public BrainSap(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(Manta);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsLowPureMagic);
     CounterAbilities.Add(SnowBall);
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
     CounterAbilities.Add(NetherWard);
 }
Exemple #28
0
 public AnchorSmash(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(BallLightning);
     CounterAbilities.Add(SleightOfFist);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.Add("item_ghost");
     CounterAbilities.Add("item_buckler");
     CounterAbilities.Add(Armlet);
     CounterAbilities.Add(Bloodstone);
 }
Exemple #29
0
 public ChainFrost(Ability ability)
     : base(ability)
 {
     CounterAbilities.Add(PhaseShift);
     CounterAbilities.Add(Eul);
     CounterAbilities.Add(SleightOfFist);
     CounterAbilities.AddRange(VsDamage);
     CounterAbilities.AddRange(VsMagic);
     CounterAbilities.Add(SnowBall);
     CounterAbilities.Add(Bloodstone);
     CounterAbilities.AddRange(Invis);
 }
Exemple #30
0
        public StoneForm(Ability ability)
            : base(ability)
        {
            DisableAbilities.Clear();

            //todo fix visage familiars
            CounterAbilities.Add(PhaseShift);
            CounterAbilities.Add(BallLightning);
            CounterAbilities.Add(Eul);
            CounterAbilities.Add(Manta);
            CounterAbilities.AddRange(VsLowDisable);
        }