Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Decompiled with JetBrains decompiler
- // Type: FeralDruid
- // Assembly: FeralDruidMono, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- // MVID: 0F64C8C7-8FBC-452F-818E-B482810E38D6
- // Assembly location: C:\joc\WRobot\FightClass\FeralDruidMono.dll
- using FeralDruidMono;
- using MemoryRobot;
- using robotManager.Helpful;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading;
- using wManager.Wow.Class;
- using wManager.Wow.Enums;
- using wManager.Wow.Helpers;
- using wManager.Wow.ObjectManager;
- public class FeralDruid
- {
- public static Spell Auto_Attack = new Spell("Auto Attack");
- public static Spell Berserking = new Spell("Berserking");
- public static Spell Mobile_Banking = new Spell(83958);
- public static Spell Revive_Battle_Pets = new Spell(125439);
- public static Spell War_Stomp = new Spell("War Stomp");
- public static Spell Armor_Skills = new Spell(76275);
- public static Spell Brawn = new Spell(154743);
- public static Spell Cold_Weather_Flying = new Spell(54197);
- public static Spell Cultivation = new Spell(20552);
- public static Spell Draenor_Pathfinder = new Spell(191645);
- public static Spell Endurance = new Spell(20550);
- public static Spell Flight_Masters_License = new Spell(90267);
- public static Spell Guild_Mail = new Spell(83951);
- public static Spell Hasty_Hearth = new Spell(83944);
- public static Spell Languages = new Spell(79746);
- public static Spell Master_Riding = new Spell(90265);
- public static Spell Mount_Up = new Spell(78633);
- public static Spell Nature_Resistance = new Spell(20551);
- public static Spell The_Quick_and_the_Dead = new Spell(83950);
- public static Spell Weapon_Skills = new Spell(76300);
- public static Spell Wisdom_of_the_Four_Winds = new Spell(115913);
- public static Spell Combat_Ally = new Spell(211390);
- public static Spell Garrison_Ability = new Spell(161691);
- public static Spell Barkskin = new Spell("Barkskin");
- public static Spell Bear_Form = new Spell("Bear Form");
- public static Spell Cat_Form = new Spell("Cat Form");
- public static Spell Charm_Woodland_Creature = new Spell(127757);
- public static Spell Dash = new Spell("Dash");
- public static Spell Dreamwalk = new Spell(193753);
- public static Spell Efflorescence = new Spell("Efflorescence");
- public static Spell Entangling_Roots = new Spell("Entangling Roots");
- public static Spell Essence_of_GHanir = new Spell("Essence of G'Hanir");
- public static Spell Flap = new Spell("Flap");
- public static Spell Flourish = new Spell("Flourish");
- public static Spell Frenzied_Regeneration = new Spell("Frenzied Regeneration");
- public static Spell Growl = new Spell("Growl");
- public static Spell Healing_Touch = new Spell("Healing Touch");
- public static Spell Innervate = new Spell("Innervate");
- public static Spell Ironbark = new Spell("Ironbark");
- public static Spell Ironfur = new Spell("Ironfur");
- public static Spell Lifebloom = new Spell("Lifebloom");
- public static Spell Mangle = new Spell("Mangle");
- public static Spell Moonfire = new Spell("Moonfire");
- public static Spell Natures_Cure = new Spell("Nature's Cure");
- public static Spell Prowl = new Spell("Prowl");
- public static Spell Rebirth = new Spell("Rebirth");
- public static Spell Regrowth = new Spell("Regrowth");
- public static Spell Rejuvenation = new Spell("Rejuvenation");
- public static Spell Renewal = new Spell("Renewal");
- public static Spell Revitalize = new Spell(212040);
- public static Spell Revive = new Spell("Revive");
- public static Spell Solar_Wrath = new Spell("Solar Wrath");
- public static Spell Stag_Form = new Spell(210053);
- public static Spell Sunfire = new Spell("Sunfire");
- public static Spell Swiftmend = new Spell("Swiftmend");
- public static Spell Thrash = new Spell("Thrash");
- public static Spell Bear_Thrash = new Spell("Thrash");
- public static Spell Bear_Swipe = new Spell("Swipe");
- public static Spell Tranquility = new Spell(740);
- public static Spell Travel_Form = new Spell(783);
- public static Spell Treant_Form = new Spell(114282);
- public static Spell Natures_Control = new Spell(175682);
- public static Spell Ursols_Vortex = new Spell(102793);
- public static Spell Wild_Growth = new Spell(48438);
- public static Spell Living_Seed = new Spell(48500);
- public static Spell Celestial_Alignment = new Spell(194223);
- public static Spell Starfall = new Spell(191034);
- public static Spell Starsurge = new Spell(78674);
- public static Spell Ferocious_Bite = new Spell("Ferocious Bite");
- public static Spell Maim = new Spell(22570);
- public static Spell Stampeding_Roar = new Spell(106898);
- public static Spell Survival_Instincts = new Spell("Survival Instincts");
- public static Spell Swipe = new Spell("Swipe");
- public static Spell Feline_Swiftness = new Spell(131768);
- public static Spell Feral_Instinct = new Spell(16949);
- public static Spell Infected_Wounds = new Spell(48484);
- public static Spell Incapacitating_Roar = new Spell(99);
- public static Spell Maul = new Spell("Maul");
- public static Spell Remove_Corruption = new Spell(2782);
- public static Spell Skull_Bash = new Spell("Skull Bash");
- public static Spell Gore = new Spell(210706);
- public static Spell Typhoon = new Spell(132469);
- public static Spell Lunar_Strike = new Spell(194153);
- public static Spell Moonkin_Form = new Spell(24858);
- public static Spell Solar_Beam = new Spell(78675);
- public static Spell Astral_Influence = new Spell(197524);
- public static Spell Berserk = new Spell("Berserk");
- public static Spell Rake = new Spell("Rake");
- public static Spell Rip = new Spell("Rip");
- public static Spell Shred = new Spell("Shred");
- public static Spell Tigers_Fury = new Spell("Tiger's Fury");
- public static Spell Predatory_Swiftness = new Spell("Predatory Swiftness");
- public static Spell Primal_Fury = new Spell(159286);
- public static Spell Mark_of_Ursol = new Spell(192083);
- public static Spell Ashamanes_Frenzy = new Spell("Ashamane's Frenzy");
- public static Spell Savage_Roar = new Spell("Savage Roar");
- public static Spell Mighty_Bash = new Spell("Mighty Bash");
- public static uint Healthstone = 5512;
- public static uint AncientRejuvenationPotion = 127836;
- public static uint AncientHealingPotion = 127834;
- public static uint DarkmoonFirewater = 124671;
- public static uint DarkmoonFirewaterBuff = 185562;
- private bool _isLaunched;
- private static bool autoInterrupt;
- private static bool autoHealthstone;
- private static bool autoHealingPotion;
- private static bool autoBerserk;
- private static bool autoberserking;
- private static bool autoAshamane;
- private static int renewalHealth;
- private static int surivalInstinctsHealth;
- private static int frenziedRegenarationHealt;
- private static int healingPotionHealth;
- private static int healthStoneHealth;
- private static int touchOOC;
- private static string Clearcasting;
- public static string lastLog;
- public bool IsLaunched
- {
- get
- {
- return this._isLaunched;
- }
- set
- {
- this._isLaunched = value;
- }
- }
- public static bool haveSavageRoar
- {
- get
- {
- return (bool) FeralDruid.Savage_Roar.KnownSpell;
- }
- }
- public static bool haveCatform
- {
- get
- {
- return ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name);
- }
- }
- public static bool haveComoPoints
- {
- get
- {
- return ((WoWPlayer) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_ComboPoint() >= FeralDruid.myCP;
- }
- }
- public static bool CanInterrupt
- {
- get
- {
- return FeralDruid.haveTarget && wManager.Wow.ObjectManager.ObjectManager.get_Target().get_IsCast() && wManager.Wow.ObjectManager.ObjectManager.get_Target().get_CanInterruptCasting();
- }
- }
- public static int myCP
- {
- get
- {
- return !FeralDruid.haveTarget || !FeralDruid.isBoss ? 3 : 5;
- }
- }
- public static bool hasBleedEffect
- {
- get
- {
- return FeralDruid.haveTarget && (FeralDruid.debuffExists((string) FeralDruid.Rip.Name) || FeralDruid.debuffExists((string) FeralDruid.Rake.Name) || FeralDruid.debuffExists((string) FeralDruid.Thrash.Name));
- }
- }
- public static bool needAoe
- {
- get
- {
- return FeralDruid.addCount >= 3 && (int) FeralDruid.Swipe.KnownSpell != 0;
- }
- }
- public static int addCount
- {
- get
- {
- return ((IEnumerable<WoWUnit>) wManager.Wow.ObjectManager.ObjectManager.GetUnitAttackPlayer()).Count<WoWUnit>((Func<WoWUnit, bool>) (u =>
- {
- if (u != null && u.get_IsAlive())
- return (double) ((WoWObject) u).get_Position().DistanceTo(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_Position()) <= 5.0;
- return false;
- }));
- }
- }
- public static bool haveTarget
- {
- get
- {
- return wManager.Wow.ObjectManager.ObjectManager.get_Target() != null && wManager.Wow.ObjectManager.ObjectManager.get_Target().get_IsAlive() && wManager.Wow.ObjectManager.ObjectManager.get_Target().get_IsAttackable();
- }
- }
- public static long myMaxHealth
- {
- get
- {
- return ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_MaxHealth();
- }
- }
- public static long targetMaxHealth
- {
- get
- {
- return FeralDruid.haveTarget ? wManager.Wow.ObjectManager.ObjectManager.get_Target().get_MaxHealth() : 0L;
- }
- }
- public static bool isBoss
- {
- get
- {
- return FeralDruid.haveTarget && Party.IsInGroupInstance() && FeralDruid.targetMaxHealth > FeralDruid.myMaxHealth * 10L || FeralDruid.haveTarget && !Party.IsInGroupInstance() && FeralDruid.targetMaxHealth > ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_MaxHealth() * 2L;
- }
- }
- public static string usedBot
- {
- get
- {
- return robotManager.Products.Products.get_ProductName();
- }
- }
- public static bool autoBot
- {
- get
- {
- return FeralDruid.usedBot.Contains("Automaton") || FeralDruid.usedBot.Contains("Grinder") || FeralDruid.usedBot.Contains("Quester") || FeralDruid.usedBot.Contains("Gather");
- }
- }
- public FeralDruid()
- {
- FeralDruid.autoInterrupt = mySettings.Default.autoInterrupt;
- FeralDruid.autoHealthstone = mySettings.Default.autoHealthstone;
- FeralDruid.autoHealingPotion = mySettings.Default.autoHealingPotion;
- FeralDruid.autoBerserk = mySettings.Default.autoBerserk;
- FeralDruid.autoberserking = mySettings.Default.autoBerserking;
- FeralDruid.autoAshamane = mySettings.Default.autoAshamanesFrenzy;
- FeralDruid.renewalHealth = mySettings.Default.renwalHealth;
- FeralDruid.surivalInstinctsHealth = mySettings.Default.survivalInstinctsHealth;
- FeralDruid.frenziedRegenarationHealt = mySettings.Default.frenziedRegenerationHealtj;
- FeralDruid.healingPotionHealth = mySettings.Default.healinPotionHealth;
- FeralDruid.healthStoneHealth = mySettings.Default.healthsoneHealth;
- FeralDruid.touchOOC = mySettings.Default.healingTouchOOC;
- FeralDruid.Clearcasting = mySettings.Default.clearCasting;
- Logging.WriteFight("'FeralDruid' by Pasterke loaded");
- }
- public void Pulse()
- {
- this._isLaunched = true;
- new Thread(new ThreadStart(this.RoutineThread))
- {
- Name = "FeralDruid_FightClass"
- }.Start();
- }
- public void Stop()
- {
- this._isLaunched = false;
- Logging.WriteFight("Stop 'FeralDruid'");
- }
- private void RoutineThread()
- {
- Logging.WriteFight("'FeralDruid' Started");
- while (this._isLaunched)
- {
- if (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Bear_Form.Name) && !FeralDruid.autoBot)
- FeralDruid.BearRoutine();
- if (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Bear_Form.Name))
- FeralDruid.Routine();
- }
- Logging.WriteFight("'FeralDruid' Stopped");
- }
- public static void BearRoutine()
- {
- if (wManager.Wow.ObjectManager.ObjectManager.get_Me().get_IsDead() || ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_IsMounted() || wManager.Wow.ObjectManager.ObjectManager.get_Me().get_IsCast() || FeralDruid.needToUseItem(FeralDruid.AncientHealingPotion, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() <= (double) FeralDruid.healingPotionHealth && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly()) || (FeralDruid.needToUseItem(FeralDruid.Healthstone, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() <= (double) FeralDruid.healthStoneHealth && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly()) || FeralDruid.needRenewal(((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() <= (double) FeralDruid.renewalHealth) || (FeralDruid.needIronfur() || FeralDruid.needWarStomp()) || (FeralDruid.needMightyBash() || FeralDruid.needSkullBash() || (FeralDruid.needBearMangle() || FeralDruid.needBearThrash())) || !FeralDruid.needBearSwipe()))
- ;
- }
- public static void Routine()
- {
- if (wManager.Wow.ObjectManager.ObjectManager.get_Me().get_IsDead() || ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_IsMounted() || wManager.Wow.ObjectManager.ObjectManager.get_Me().get_IsCast() || FeralDruid.castOnSelf(FeralDruid.Regrowth, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() <= (double) FeralDruid.touchOOC && !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly()) || (FeralDruid.needToUseItem(FeralDruid.DarkmoonFirewater, !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff(FeralDruid.DarkmoonFirewaterBuff) && FeralDruid.usedBot == "Gatherer" && mySettings.Default.darkmoonFirewater) || FeralDruid.needMoonfire(FeralDruid.needToPull()) || FeralDruid.needCatForm() || FeralDruid.castOnSelf(FeralDruid.Regrowth, FeralDruid.Regrowth.get_IsSpellOverlayed() && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name))) || (FeralDruid.needToUseItem(FeralDruid.AncientHealingPotion, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() <= (double) FeralDruid.healingPotionHealth && mySettings.Default.autoHealingPotion && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly()) || FeralDruid.needToUseItem(FeralDruid.Healthstone, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() <= (double) FeralDruid.healthStoneHealth && mySettings.Default.autoHealthstone && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly()) || (FeralDruid.castOnSelf(FeralDruid.Renewal, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() <= (double) FeralDruid.renewalHealth && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly()) || FeralDruid.castOnSelf(FeralDruid.Survival_Instincts, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Survival_Instincts.Name) && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() <= (double) FeralDruid.surivalInstinctsHealth))) || (FeralDruid.castSpell(FeralDruid.War_Stomp, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && mySettings.Default.autoInterrupt && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && !FeralDruid.CanInterrupt) || FeralDruid.castSpell(FeralDruid.Skull_Bash, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && mySettings.Default.autoInterrupt && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && FeralDruid.CanInterrupt) || (FeralDruid.castSpell(FeralDruid.Mighty_Bash, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && mySettings.Default.autoInterrupt && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && FeralDruid.CanInterrupt) || FeralDruid.castSpell(FeralDruid.Tigers_Fury, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_EnergyPercentage() <= 20U)) || (FeralDruid.castSpell(FeralDruid.Savage_Roar, FeralDruid.haveSavageRoar && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Savage_Roar.Name)) && ((WoWPlayer) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_ComboPoint() >= 1 && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_EnergyPercentage() >= 40U) || FeralDruid.castSpell(FeralDruid.Berserk, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && mySettings.Default.autoBerserk && (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && FeralDruid.isBoss) && (FeralDruid.haveSavageRoar && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Savage_Roar.Name)) && (double) ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetDistance() <= 5.0) || (FeralDruid.castSpell(FeralDruid.Berserking, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && mySettings.Default.autoBerserking && (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && FeralDruid.isBoss) && (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Tigers_Fury.Name) && FeralDruid.haveSavageRoar && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Savage_Roar.Name)) && (double) ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetDistance() <= 5.0) || FeralDruid.castSpell(FeralDruid.Rip, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && (FeralDruid.haveSavageRoar && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Savage_Roar.Name)) && (!FeralDruid.debuffExists((string) FeralDruid.Rip.Name) && ((WoWPlayer) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_ComboPoint() >= 3) && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_EnergyPercentage() >= 30U)))) || (FeralDruid.castSpell(FeralDruid.Ferocious_Bite, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && (FeralDruid.haveSavageRoar && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Savage_Roar.Name)) && (FeralDruid.debuffExists((string) FeralDruid.Rip.Name) && ((WoWPlayer) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_ComboPoint() >= 3) && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_EnergyPercentage() >= 25U) || FeralDruid.castSpell(FeralDruid.Rake, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && !FeralDruid.debuffExists((string) FeralDruid.Rake.Name) && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_EnergyPercentage() >= 35U) || (FeralDruid.castSpell(FeralDruid.Ashamanes_Frenzy, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && mySettings.Default.autoAshamanesFrenzy && (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && FeralDruid.haveSavageRoar) && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Savage_Roar.Name) && FeralDruid.hasBleedEffect) || FeralDruid.castSpell(FeralDruid.Thrash, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && (FeralDruid.needAoe && !FeralDruid.debuffExists((string) FeralDruid.Thrash.Name)) && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_EnergyPercentage() >= 50U)) || (FeralDruid.castSpell(FeralDruid.Swipe, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && (FeralDruid.needAoe && FeralDruid.debuffExists((string) FeralDruid.Thrash.Name)) && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_EnergyPercentage() >= 45U) || !FeralDruid.castSpell(FeralDruid.Shred, ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name) && !FeralDruid.needAoe && ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_EnergyPercentage() >= 40U))))
- ;
- }
- public static bool castSpell(Spell spell, bool reqs)
- {
- try
- {
- if (!reqs || !FeralDruid.haveTarget || (spell.KnownSpell == 0 || FeralDruid.OnCooldown(spell)))
- return false;
- spell.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug("Use Item => " + ex.Message);
- return false;
- }
- }
- public static bool castOnSelf(Spell spell, bool reqs)
- {
- try
- {
- if (!reqs || !FeralDruid.haveTarget || (spell.KnownSpell == 0 || FeralDruid.OnCooldown(spell)))
- return false;
- SpellManager.CastSpellByNameOn((string) spell.Name, ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Name());
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug("Use Item => " + ex.Message);
- return false;
- }
- }
- public static bool needToUseItem(uint itemEntry, bool requirements)
- {
- if (!requirements || !ItemsManager.HasItemById(itemEntry))
- return false;
- if (Bag.GetContainerItemCooldown((int) itemEntry) > 0)
- return false;
- try
- {
- Lua.LuaDoString("local name = GetItemInfo(" + (object) itemEntry + "); RunMacroText('/use ' .. name);", false);
- }
- catch (Exception ex)
- {
- Logging.WriteDebug("Use Item => " + ex.Message);
- return false;
- }
- return true;
- }
- public static bool needToPull()
- {
- return FeralDruid.autoBot && !wManager.Wow.ObjectManager.ObjectManager.get_Me().get_InCombat();
- }
- public static bool needBearMangle()
- {
- if (FeralDruid.Mangle.KnownSpell == 0 || !FeralDruid.haveTarget || FeralDruid.OnCooldown(FeralDruid.Mangle))
- return false;
- if (!FeralDruid.Mangle.get_IsDistanceGood())
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), true, false);
- FeralDruid.Mangle.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needBearThrash()
- {
- if (FeralDruid.Bear_Thrash.KnownSpell == 0 || !FeralDruid.haveTarget || FeralDruid.OnCooldown(FeralDruid.Bear_Thrash))
- return false;
- if (!FeralDruid.Bear_Thrash.get_IsDistanceGood())
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), true, false);
- FeralDruid.Bear_Thrash.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needBearSwipe()
- {
- if (FeralDruid.Bear_Swipe.KnownSpell == 0 || !FeralDruid.haveTarget || FeralDruid.OnCooldown(FeralDruid.Bear_Swipe))
- return false;
- if (!FeralDruid.Bear_Swipe.get_IsDistanceGood())
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), true, false);
- FeralDruid.Bear_Swipe.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needIronfur()
- {
- if (FeralDruid.Ironfur.KnownSpell == 0 || !FeralDruid.haveTarget || (FeralDruid.OnCooldown(FeralDruid.Ironfur) || ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).GetPowerByPowerType((PowerType) 1) < 45U) || ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Ironfur.Name))
- return false;
- if (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() >= 90.0)
- return false;
- try
- {
- FeralDruid.Ironfur.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needMoonfire(bool reqs)
- {
- if (!reqs || !FeralDruid.haveTarget || (FeralDruid.Moonfire.KnownSpell == 0 || FeralDruid.OnCooldown(FeralDruid.Moonfire)) || FeralDruid.debuffExists((string) FeralDruid.Moonfire.Name))
- return false;
- if ((double) ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetDistance() > 40.0)
- return false;
- try
- {
- FeralDruid.Moonfire.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needSolarWrath(bool reqs)
- {
- if (!reqs || !FeralDruid.haveTarget || (FeralDruid.Solar_Wrath.KnownSpell == 0 || FeralDruid.OnCooldown(FeralDruid.Solar_Wrath)))
- return false;
- if ((double) ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetDistance() > 40.0)
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), true, false);
- FeralDruid.Solar_Wrath.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needHealingTouchOOC(bool reqs)
- {
- if (!reqs || FeralDruid.Healing_Touch.KnownSpell == 0 || !FeralDruid.autoBot)
- return false;
- if (wManager.Wow.ObjectManager.ObjectManager.get_Me().get_InCombat())
- return false;
- try
- {
- SpellManager.CastSpellByNameOn((string) FeralDruid.Healing_Touch.Name, ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Name());
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needFrenziedRegeneration()
- {
- if (!FeralDruid.haveTarget || FeralDruid.Frenzied_Regeneration.KnownSpell == 0 || (FeralDruid.OnCooldown(FeralDruid.Frenzied_Regeneration) || ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Frenzied_Regeneration.Name)) || ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() > (double) FeralDruid.frenziedRegenarationHealt)
- return false;
- if (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly())
- return false;
- try
- {
- SpellManager.CastSpellByNameOn((string) FeralDruid.Bear_Form.Name, ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Name());
- SpellManager.CastSpellByNameOn((string) FeralDruid.Frenzied_Regeneration.Name, ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Name());
- Thread.Sleep(1000);
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needRenewal(bool reqs)
- {
- if (!reqs || !FeralDruid.haveTarget || (!FeralDruid.haveCatform || FeralDruid.Renewal.KnownSpell == 0) || (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || FeralDruid.OnCooldown(FeralDruid.Renewal)))
- return false;
- if (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() > (double) FeralDruid.renewalHealth)
- return false;
- try
- {
- SpellManager.CastSpellByNameOn((string) FeralDruid.Renewal.Name, ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Name());
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needBerserking()
- {
- if (!FeralDruid.autoberserking || !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || (!FeralDruid.haveTarget || !FeralDruid.haveCatform) || (FeralDruid.Berserking.KnownSpell == 0 || FeralDruid.OnCooldown(FeralDruid.Berserking) || !FeralDruid.isBoss))
- return false;
- if (!FeralDruid.hasBleedEffect)
- return false;
- try
- {
- FeralDruid.Berserking.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needBerserk()
- {
- if (!FeralDruid.autoBerserk || !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || (!FeralDruid.haveTarget || !FeralDruid.haveCatform) || (FeralDruid.Berserk.KnownSpell == 0 || FeralDruid.OnCooldown(FeralDruid.Berserk) || !FeralDruid.isBoss))
- return false;
- if (!FeralDruid.hasBleedEffect)
- return false;
- try
- {
- FeralDruid.Berserk.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needCatForm()
- {
- if (FeralDruid.Cat_Form.KnownSpell == 0 || (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() && !FeralDruid.autoBot || ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_IsFlying()))
- return false;
- if (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Cat_Form.Name))
- return false;
- try
- {
- if (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_GetMove() && !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly())
- return false;
- SpellManager.CastSpellByNameOn((string) FeralDruid.Cat_Form.Name, ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Name());
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needWarStomp()
- {
- if (!FeralDruid.autoInterrupt || !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || (!FeralDruid.haveTarget || !FeralDruid.haveCatform) || (FeralDruid.War_Stomp.KnownSpell == 0 || !FeralDruid.War_Stomp.get_IsDistanceGood() || FeralDruid.OnCooldown(FeralDruid.War_Stomp)))
- return false;
- if (FeralDruid.CanInterrupt)
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), false, false);
- FeralDruid.War_Stomp.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needMightyBash()
- {
- if (!FeralDruid.autoInterrupt || !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || (!FeralDruid.haveTarget || !FeralDruid.haveCatform) || (FeralDruid.Mighty_Bash.KnownSpell == 0 || !FeralDruid.Mighty_Bash.get_IsDistanceGood() || FeralDruid.OnCooldown(FeralDruid.Mighty_Bash)))
- return false;
- if (!FeralDruid.CanInterrupt)
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), false, false);
- FeralDruid.Mighty_Bash.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needSkullBash()
- {
- if (!FeralDruid.autoInterrupt || !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || (!FeralDruid.haveTarget || !FeralDruid.haveCatform) || (FeralDruid.Skull_Bash.KnownSpell == 0 || !FeralDruid.Skull_Bash.get_IsDistanceGood() || FeralDruid.OnCooldown(FeralDruid.Skull_Bash)))
- return false;
- if (!FeralDruid.CanInterrupt)
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), false, false);
- FeralDruid.Skull_Bash.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needHealingTouch()
- {
- if (!FeralDruid.haveCatform || FeralDruid.Healing_Touch.KnownSpell == 0 || FeralDruid.OnCooldown(FeralDruid.Healing_Touch))
- return false;
- if (!FeralDruid.Healing_Touch.get_IsSpellOverlayed())
- return false;
- try
- {
- SpellManager.CastSpellByNameOn((string) FeralDruid.Healing_Touch.Name, ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Name());
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needSurvivalInstincts()
- {
- if (!FeralDruid.haveTarget || !FeralDruid.haveCatform || (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || FeralDruid.Survival_Instincts.KnownSpell == 0) || (FeralDruid.OnCooldown(FeralDruid.Survival_Instincts) || ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Survival_Instincts.Name)))
- return false;
- if (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_HealthPercent() > (double) FeralDruid.surivalInstinctsHealth)
- return false;
- try
- {
- FeralDruid.Survival_Instincts.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needTigersFury()
- {
- if (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || !FeralDruid.haveTarget || (!FeralDruid.haveCatform || FeralDruid.Tigers_Fury.KnownSpell == 0) || FeralDruid.OnCooldown(FeralDruid.Tigers_Fury))
- return false;
- if (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_EnergyPercentage() > 20U)
- return false;
- try
- {
- FeralDruid.Tigers_Fury.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needAsmanesFrenzy()
- {
- if (!FeralDruid.autoAshamane || !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || (!FeralDruid.haveCatform || !FeralDruid.haveTarget) || FeralDruid.Ashamanes_Frenzy.KnownSpell == 0 || (FeralDruid.Savage_Roar.KnownSpell != null && !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Savage_Roar.Name) || FeralDruid.OnCooldown(FeralDruid.Ashamanes_Frenzy)))
- return false;
- if (!FeralDruid.hasBleedEffect)
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), false, false);
- FeralDruid.Ashamanes_Frenzy.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needFerociousBite()
- {
- if (!FeralDruid.haveCatform || !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || (!FeralDruid.haveTarget || FeralDruid.Ferocious_Bite.KnownSpell == 0) || FeralDruid.Savage_Roar.KnownSpell != null && !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Savage_Roar.Name) || (FeralDruid.isBoss && !FeralDruid.debuffExists((string) FeralDruid.Rip.Name) || FeralDruid.OnCooldown(FeralDruid.Ferocious_Bite) || !FeralDruid.haveComoPoints))
- return false;
- if (!FeralDruid.myEnergy(25))
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), false, false);
- FeralDruid.Ferocious_Bite.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needRip()
- {
- if (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || !FeralDruid.haveCatform || (!FeralDruid.haveTarget || FeralDruid.Rip.KnownSpell == 0) || (FeralDruid.Savage_Roar.KnownSpell != null && !((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Savage_Roar.Name) || FeralDruid.debuffExists((string) FeralDruid.Rip.Name) || (FeralDruid.OnCooldown(FeralDruid.Rip) || !FeralDruid.haveComoPoints)))
- return false;
- if (!FeralDruid.myEnergy(30))
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), false, false);
- FeralDruid.Rip.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needSavageRoar()
- {
- if (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || !FeralDruid.haveCatform || (!FeralDruid.haveTarget || FeralDruid.Savage_Roar.KnownSpell == 0) || (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff((string) FeralDruid.Savage_Roar.Name) || FeralDruid.OnCooldown(FeralDruid.Savage_Roar) || !FeralDruid.haveComoPoints))
- return false;
- if (!FeralDruid.myEnergy(40))
- return false;
- try
- {
- FeralDruid.Savage_Roar.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needRake()
- {
- if (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || !FeralDruid.haveCatform || (!FeralDruid.haveTarget || FeralDruid.Rake.KnownSpell == 0) || (!FeralDruid.Rake.get_IsDistanceGood() || FeralDruid.debuffExists((string) FeralDruid.Rake.Name) || (FeralDruid.OnCooldown(FeralDruid.Rake) || FeralDruid.needAoe)) || !FeralDruid.myEnergy(35))
- return false;
- if (((WoWPlayer) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_ComboPoint() >= FeralDruid.myCP)
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), false, false);
- FeralDruid.Rake.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needThrash()
- {
- if (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || !FeralDruid.haveCatform || (!FeralDruid.haveTarget || FeralDruid.Thrash.KnownSpell == 0) || (!FeralDruid.Thrash.get_IsDistanceGood() || FeralDruid.debuffExists((string) FeralDruid.Thrash.Name) || (FeralDruid.OnCooldown(FeralDruid.Thrash) || !FeralDruid.needAoe)))
- return false;
- if (!FeralDruid.myEnergy(45))
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), false, false);
- FeralDruid.Thrash.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needSwipe()
- {
- if (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || !FeralDruid.haveCatform || (!FeralDruid.haveTarget || FeralDruid.Swipe.KnownSpell == 0) || (!FeralDruid.Swipe.get_IsDistanceGood() || FeralDruid.OnCooldown(FeralDruid.Swipe) || !FeralDruid.needAoe))
- return false;
- if (!FeralDruid.myEnergy(45))
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), false, false);
- FeralDruid.Swipe.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool needShred()
- {
- if (!((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_InCombatFlagOnly() || !FeralDruid.haveCatform || (!FeralDruid.haveTarget || FeralDruid.Shred.KnownSpell == 0) || (!FeralDruid.Shred.get_IsDistanceGood() || FeralDruid.OnCooldown(FeralDruid.Shred) || (FeralDruid.needAoe || !FeralDruid.myEnergy(40))))
- return false;
- if (((WoWPlayer) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_ComboPoint() >= FeralDruid.myCP)
- return false;
- try
- {
- Interact.InteractGameObject(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Target()).get_GetBaseAddress(), false, false);
- FeralDruid.Shred.Launch();
- return true;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool OnCooldown(Spell spell)
- {
- return SpellManager.GetSpellCooldownTimeLeft((string) spell.Name) > 0;
- }
- public static bool myEnergy(int energyPercent)
- {
- if (((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).HaveBuff(FeralDruid.Clearcasting))
- return true;
- return FeralDruid.haveTarget && (long) ((WoWUnit) wManager.Wow.ObjectManager.ObjectManager.get_Me()).GetPowerByPowerType((PowerType) 3) >= (long) energyPercent;
- }
- public static bool CanUseSpell(Spell spell)
- {
- try
- {
- return spell.KnownSpell != 0 && SpellManager.GetSpellCooldownTimeLeft((string) spell.Name) <= 0;
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool debuffExists(string debuff)
- {
- try
- {
- return FeralDruid.haveTarget && Int128.op_Equality(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Guid(), wManager.Wow.ObjectManager.ObjectManager.get_Target().BuffCastedBy(debuff));
- }
- catch (Exception ex)
- {
- Logging.WriteDebug(ex.Message);
- return false;
- }
- }
- public static bool myDebuffExists(string debuff)
- {
- using (List<Aura>.Enumerator enumerator = wManager.Wow.ObjectManager.ObjectManager.get_Target().GetAllBuff().GetEnumerator())
- {
- while (enumerator.MoveNext())
- {
- string str = ((object) enumerator.Current).ToString();
- if (str.Contains(debuff) && (str.Contains(((object) ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Guid()).ToString()) || str.Contains(((object) ((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Guid128()).ToString())))
- return true;
- }
- }
- return false;
- }
- public static bool myBuffExists(string buff, WoWUnit unit)
- {
- return FeralDruid.haveTarget && unit.BuffCastedByAll(buff).Contains(((WoWObject) wManager.Wow.ObjectManager.ObjectManager.get_Me()).get_Guid());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement