Exemple #1
0
        internal DruidBalance()
        {
            //RandomMovesType = ERandomMovesType.MidRange2;
            WeaponType = new List <EItemSubclassWeapon>()
            {
                EItemSubclassWeapon.STAFF
            };
            ArmorType = new List <EItemSubclassArmor>()
            {
                EItemSubclassArmor.LEATHER, EItemSubclassArmor.MISCELLANEOUS
            };
            PullSpellId        = 93402; //sunfire
            RequiredShapeshift = EShapeshiftForm.MoonkinForm;
            ShapeshiftSpellId  = 24858;

            //Regrowth
            SelfHealSpellIds.Add(new SpellCastData(8936)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 75, EComparsion.LessOrEqual)
                }
            });
            //Regrowth
            PartyHealSpellIds.Add(new SpellCastData(8936)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 60, EComparsion.LessOrEqual)
                }
            });

            ResSpellIds.Add(new SpellCastData(20484));

            //Warrior of elune
            BuffSpellIds.Add(new SpellCastData(202425));
            //Celestial aligment
            BuffSpellIds.Add(new SpellCastData(194223));


            //Aoe starfall
            AttackSpellIds.Add(new SpellCastData(191034)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.TargetInFarmZone, 0, EComparsion.Equal)
                },
                SendLocation      = true,
                IsInstaForAoeFarm = true
            });
            //Fury of elune
            AttackSpellIds.Add(new SpellCastData(202770)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.TargetInFarmZone, 0, EComparsion.Equal)
                },
                IsInstaForAoeFarm = true
            });

            AttackSpellIds.Add(new SpellCastData(194153));//Lunar strike
        }
Exemple #2
0
        internal ShamanElemental()
        {
            PullSpellId             = 196840;
            SpellcastPreventSpellId = 57994;
            RandomMovesType         = ERandomMovesType.MidRange2;
            //Исцеляющий всплеск
            SelfHealSpellIds.Add(new SpellCastData(8004)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 75, EComparsion.LessOrEqual)
                }
            });
            //Исцеляющий всплеск
            PartyHealSpellIds.Add(new SpellCastData(8004)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 50, EComparsion.LessOrEqual)
                }
            });

            //StormKeeper
            BuffSpellIds.Add(new SpellCastData(191634));
            //Bloodlust
            BuffSpellIds.Add(new SpellCastData(2825));
            //Totem Mastery
            BuffSpellIds.Add(new SpellCastData(210643)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.CreaturesCount, 106317, 0, EComparsion.Equal)
                }
            });
            //Fire elemental
            BuffSpellIds.Add(new SpellCastData(198067)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.MinionExists, 0, EComparsion.Equal)
                }
            });
            //Earth elemental
            BuffSpellIds.Add(new SpellCastData(198103)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.MinionExists, 0, EComparsion.Equal)
                }
            });

            //Тотем жидкой магмы
            AttackSpellIds.Add(new SpellCastData(192222)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.TargetInFarmZone, 0, EComparsion.Equal)
                },
                SendLocation = true
            });

            /*//Fire elemental
             * AttackSpellIds.Add(new SpellCastData(198067)
             * {
             *  SendLocation = true
             * });*/

            //Flame shock
            AttackSpellIds.Add(new SpellCastData(188389));
            //Earth shock
            //AttackSpellIds.Add(new SpellCastData(8042));
            AttackSpellIds.Add(new SpellCastData(61882)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.TargetInFarmZone, 0, EComparsion.Equal)
                },
                SendLocation = true
            });
            //Chain lighting
            AttackSpellIds.Add(new SpellCastData(188443));
        }