Ejemplo n.º 1
0
        public static async Task <bool> Execute()
        {
            if (await Chocobo.HandleChocobo())
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            Globals.InParty       = PartyManager.IsInParty;
            Globals.PartyInCombat = Globals.InParty && Utilities.Combat.Enemies.Any(r => r.TaggerType == 2);

            if (await Buff.FistsOf())
            {
                return(true);
            }
            if (await Buff.Meditate())
            {
                return(true);
            }

            if (MonkSettings.Instance.UsePositionalToasts && Utilities.Routines.Monk.UseToast == 9)
            {
                Logger.Write($@"[Magitek] Initiated Toast for MNK");
                Thread T = new Thread(() => PositionalToast.PositionalLogic());
                Utilities.Routines.Monk.UseToast = 0;
                PositionalToast.SendToast("Toast Overlay Initiated", 5);
                T.Start();
            }

            return(false);
        }
Ejemplo n.º 2
0
        public static async Task <bool> PreCombatBuff()
        {
            if (Core.Me.IsMounted)
            {
                return(false);
            }

            if (Core.Me.IsCasting)
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            if (WorldManager.InSanctuary)
            {
                return(false);
            }

            if (Globals.OnPvpMap)
            {
                return(false);
            }

            if (await Buff.Kardia())
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 3
0
        public static async Task <bool> PreCombatBuff()
        {
            await Casting.CheckForSuccessfulCast();

            if (await Buff.FistsOf())
            {
                return(true);
            }
            if (await Buff.Meditate())
            {
                return(true);
            }
            if (await Buff.FormShiftOOC())
            {
                return(true);
            }

            if (MonkSettings.Instance.UsePositionalToasts && Utilities.Routines.Monk.UseToast == 9)
            {
                Logger.Write($@"[Magitek] Initiated Toast for MNK");
                Thread T = new Thread(() => PositionalToast.PositionalLogic());
                Utilities.Routines.Monk.UseToast = 0;
                PositionalToast.SendToast("Toast Overlay Initiated", 5);
                T.Start();
            }

            return(false);
        }
Ejemplo n.º 4
0
        public static async Task <bool> PreCombatBuff()
        {
            if (await Casting.TrackSpellCast())
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();


            if (ActionResourceManager.BlackMage.AstralStacks > 0 && ActionResourceManager.BlackMage.UmbralStacks == 0)
            {
                if (Core.Me.CurrentManaPercent < 70 && Spells.Transpose.Cooldown == TimeSpan.Zero)
                {
                    return(await Spells.Transpose.Cast(Core.Me));
                }
            }

            //Try to keep stacks outside combat
            if (await Buff.UmbralSoul())
            {
                return(true);
            }
            if (await Buff.Transpose())
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 5
0
        public static async Task <bool> Execute()
        {
            if (await Chocobo.HandleChocobo())
            {
                return(true);
            }

            Group.UpdateAllies(Utilities.Routines.Scholar.GroupExtension);

            if (Core.Me.IsCasting)
            {
                return(true);
            }

            Globals.HealTarget = Group.CastableAlliesWithin30.OrderBy(x => x.CurrentHealthPercent).FirstOrDefault();

            await Casting.CheckForSuccessfulCast();

            Globals.InParty       = PartyManager.IsInParty || Globals.InGcInstance;
            Globals.PartyInCombat = Globals.InParty && Utilities.Combat.Enemies.Any(r => r.TaggerType == 2);

            if (Core.Me.IsMounted)
            {
                return(false);
            }

            if (await Buff.SummonPet())
            {
                return(true);
            }
            return(await Buff.Aetherflow());
        }
Ejemplo n.º 6
0
        public static async Task <bool> Execute()
        {
            if (await Chocobo.HandleChocobo())
            {
                return(true);
            }

            if (await Casting.TrackSpellCast())
            {
                return(true);
            }
            await Casting.CheckForSuccessfulCast();

            Globals.InParty       = PartyManager.IsInParty;
            Globals.PartyInCombat = Globals.InParty && Utilities.Combat.Enemies.Any(r => r.TaggerType == 2);
            if (await GambitLogic.Gambit())
            {
                return(true);
            }

            if (Globals.InParty && WarriorSettings.Instance.OpenWithThreatCombo)
            {
                if (!Globals.PartyInCombat)
                {
                    Utilities.Routines.Warrior.NeedThreatCombo = true;
                }
            }

            return(false);
        }
Ejemplo n.º 7
0
        public static async Task <bool> Execute()
        {
            if (await Chocobo.HandleChocobo())
            {
                return(true);
            }

            if (await Casting.TrackSpellCast())
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            Globals.InParty       = PartyManager.IsInParty;
            Globals.PartyInCombat = Globals.InParty && Utilities.Combat.Enemies.Any(r => r.TaggerType == 2);

            if (ActionResourceManager.BlackMage.AstralStacks > 0 && ActionResourceManager.BlackMage.UmbralStacks == 0)
            {
                if (Core.Me.CurrentManaPercent < 70 && Spells.Transpose.Cooldown == TimeSpan.Zero)
                {
                    return(await Spells.Transpose.Cast(Core.Me));
                }
            }

            return(false);
        }
Ejemplo n.º 8
0
        public static async Task <bool> PreCombatBuff()
        {
            if (Core.Me.IsCasting)
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            if (Core.Me.IsMounted)
            {
                return(false);
            }

            if (CustomOpenerLogic.InOpener)
            {
                return(false);
            }

            if (await Buff.SummonPet())
            {
                return(true);
            }
            return(await Buff.Aetherflow());
        }
Ejemplo n.º 9
0
        public static async Task <bool> PreCombatBuff()
        {
            await Casting.CheckForSuccessfulCast();

            if (!SpellQueueLogic.SpellQueue.Any())
            {
                SpellQueueLogic.InSpellQueue = false;
            }

            if (SpellQueueLogic.SpellQueue.Any())
            {
                if (await SpellQueueLogic.SpellQueueMethod())
                {
                    return(true);
                }
            }

            if (!NinjaSettings.Instance.UseHutonOutsideOfCombat)
            {
                return(false);
            }

            if (NinjaSettings.Instance.UseHutonOutsideOfCombat)
            {
                if (WorldManager.InSanctuary)
                {
                    return(false);
                }
            }

            return(Ninjutsu.Huton());
        }
Ejemplo n.º 10
0
        public static async Task <bool> Execute()
        {
            Group.UpdateAllies();

            if (await Chocobo.HandleChocobo())
            {
                return(true);
            }

            if (await Casting.TrackSpellCast())
            {
                return(true);
            }
            await Casting.CheckForSuccessfulCast();

            Globals.InParty       = PartyManager.IsInParty;
            Globals.PartyInCombat = Globals.InParty && Utilities.Combat.Enemies.Any(r => r.TaggerType == 2);
            if (await GambitLogic.Gambit())
            {
                return(true);
            }
            if (await Logic.RedMage.Heal.Verraise())
            {
                return(true);
            }
            return(await Logic.RedMage.Heal.Vercure());
        }
Ejemplo n.º 11
0
        public static async Task <bool> PreCombatBuff()
        {
            await Casting.CheckForSuccessfulCast();


            return(false);
        }
Ejemplo n.º 12
0
        public static async Task <bool> PreCombatBuff()
        {
            if (Core.Me.IsCasting)
            {
                return(true);
            }

            if (await Casting.TrackSpellCast())
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();


            //Openers.OpenerCheck();

            if (Core.Me.HasTarget && Core.Me.CurrentTarget.CanAttack)
            {
                return(false);
            }

            if (Globals.OnPvpMap)
            {
                return(false);
            }

            if (await Buff.DancePartner())
            {
                return(true);
            }

            return(await PhysicalDps.Peloton(DancerSettings.Instance));
        }
Ejemplo n.º 13
0
        public static async Task <bool> Execute()
        {
            if (Core.Me.IsMounted)
            {
                return(true);
            }

            if (await Chocobo.HandleChocobo())
            {
                return(true);
            }

            Group.UpdateAllies();
            if (await GambitLogic.Gambit())
            {
                return(true);
            }
            if (await Casting.TrackSpellCast())
            {
                return(true);
            }
            await Casting.CheckForSuccessfulCast();

            Globals.InParty       = PartyManager.IsInParty;
            Globals.PartyInCombat = Globals.InParty && Utilities.Combat.Enemies.Any(r => r.TaggerType == 2);

            return(await Logic.Paladin.Heal.Clemency());
        }
Ejemplo n.º 14
0
        public static async Task <bool> Heal()
        {
            if (await Casting.TrackSpellCast())
            {
                return(true);
            }
            await Casting.CheckForSuccessfulCast();

            //Dispell Party if necessary
            if (await Dispel.Exuviation())
            {
                return(true);
            }

            //Self Heal if necessary
            if (await Logic.BlueMage.Heal.SelfCure())
            {
                return(true);
            }

            //Raise if necessary
            if (await Logic.BlueMage.Heal.AngelWhisper())
            {
                return(true);
            }

            return(await GambitLogic.Gambit());
        }
Ejemplo n.º 15
0
        public static async Task <bool> PreCombatBuff()
        {
            if (WorldManager.InSanctuary)
            {
                return(false);
            }

            if (Core.Me.IsMounted)
            {
                return(false);
            }

            if (Core.Me.IsCasting)
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            if (Globals.OnPvpMap)
            {
                return(false);
            }

            if (ActionResourceManager.Astrologian.Arcana == ActionResourceManager.Astrologian.AstrologianCard.None &&
                AstrologianSettings.Instance.UseDraw)
            {
                await Spells.Draw.Cast(Core.Me);
            }

            return(false);
        }
Ejemplo n.º 16
0
        public static async Task <bool> Execute()
        {
            if (await Chocobo.HandleChocobo())
            {
                return(true);
            }

            Group.UpdateAllies();

            if (Core.Me.IsCasting)
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            Globals.InParty       = PartyManager.IsInParty;
            Globals.PartyInCombat = Globals.InParty && Utilities.Combat.Enemies.Any(r => r.TaggerType == 2);

            if (Core.Me.IsMounted)
            {
                return(false);
            }

            return(await Buff.Oath());
        }
Ejemplo n.º 17
0
        public static async Task <bool> Execute()
        {
            Group.UpdateAllies();

            if (PartyManager.IsInParty)
            {
                // If we're in a party and we die, but our group is still in combat, we don't want to reset the counter
                if (!Utilities.Combat.Enemies.Any())
                {
                    Utilities.Routines.Dragoon.MirageDives = 0;
                }
            }
            else
            {
                Utilities.Routines.Dragoon.MirageDives = 0;
            }

            Utilities.Routines.Dragoon.MirageDives = 0;

            if (await Chocobo.HandleChocobo())
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            Globals.InParty       = PartyManager.IsInParty;
            Globals.PartyInCombat = Globals.InParty && Utilities.Combat.Enemies.Any(r => r.TaggerType == 2);

            return(false);
        }
Ejemplo n.º 18
0
        public static async Task<bool> Heal()
        {


            if (await Casting.TrackSpellCast()) return true;
            await Casting.CheckForSuccessfulCast();

            return await GambitLogic.Gambit();
        }
Ejemplo n.º 19
0
        public static async Task <bool> PreCombatBuff()
        {
            await Casting.CheckForSuccessfulCast();

            if (WorldManager.InSanctuary)
            {
                return(false);
            }
            return(false);
        }
Ejemplo n.º 20
0
        public static async Task <bool> PreCombatBuff()
        {
            if (await Casting.TrackSpellCast())
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            return(false);
        }
Ejemplo n.º 21
0
        public static async Task <bool> PreCombatBuff()
        {
            if (Core.Me.IsCasting)
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            return(await Buff.RoyalGuard());
        }
Ejemplo n.º 22
0
        public static async Task <bool> PreCombatBuff()
        {
            if (await Casting.TrackSpellCast())
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();


            return(await PhysicalDps.Peloton(MachinistSettings.Instance));
        }
Ejemplo n.º 23
0
        public static async Task <bool> PreCombatBuff()
        {
            await Casting.CheckForSuccessfulCast();

            if (await Buff.Meditate())
            {
                return(true);
            }
            //if (await Buff.FormShiftOOC()) return true;

            return(false);
        }
Ejemplo n.º 24
0
        public static async Task <bool> PreCombatBuff()
        {
            if (Core.Me.IsCasting)
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            Utilities.Routines.DarkKnight.PullUnleash = 0;
            return(await Buff.Grit());
        }
Ejemplo n.º 25
0
        public static async Task <bool> PreCombatBuff()
        {
            if (Core.Me.IsCasting)
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            SpellQueueLogic.SpellQueue.Clear();

            return(await Pets.Summon());
        }
Ejemplo n.º 26
0
        public static async Task <bool> Execute()
        {
            if (await Chocobo.HandleChocobo())
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            Globals.InParty       = PartyManager.IsInParty;
            Globals.PartyInCombat = Globals.InParty && Utilities.Combat.Enemies.Any(r => r.TaggerType == 2);

            return(await Buff.Defiance());
        }
Ejemplo n.º 27
0
        public static async Task <bool> Heal()
        {
            if (await Casting.TrackSpellCast())
            {
                return(true);
            }
            await Casting.CheckForSuccessfulCast();

            if (await GambitLogic.Gambit())
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 28
0
        public static async Task <bool> Heal()
        {
            if (Core.Me.IsMounted)
            {
                return(true);
            }

            if (await Casting.TrackSpellCast())
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            return(await GambitLogic.Gambit());
        }
Ejemplo n.º 29
0
        public static async Task <bool> PreCombatBuff()
        {
            if (Core.Me.IsCasting)
            {
                return(true);
            }

            await Casting.CheckForSuccessfulCast();

            if (Core.Me.IsMounted)
            {
                return(false);
            }

            return(false);
        }
Ejemplo n.º 30
0
        public static async Task <bool> Execute()
        {
            if (WorldManager.InSanctuary)
            {
                return(false);
            }

            if (Core.Me.IsMounted)
            {
                return(false);
            }

            if (Duty.State() == Duty.States.Ended)
            {
                return(false);
            }

            if (await Chocobo.HandleChocobo())
            {
                return(true);
            }

            Group.UpdateAllies(Utilities.Routines.Astrologian.GroupExtension);

            if (Core.Me.IsCasting)
            {
                return(true);
            }

            Globals.HealTarget = Group.CastableAlliesWithin30.OrderBy(x => x.CurrentHealthPercent).FirstOrDefault();
            await Casting.CheckForSuccessfulCast();

            Globals.InParty       = PartyManager.IsInParty || Globals.InGcInstance;
            Globals.PartyInCombat = Globals.InParty && Utilities.Combat.Enemies.Any(r => r.TaggerType == 2);

            if (Globals.OnPvpMap)
            {
                return(false);
            }

            if (ActionResourceManager.Astrologian.Arcana == ActionResourceManager.Astrologian.AstrologianCard.None)
            {
                await Spells.Draw.Cast(Core.Me);
            }

            return(await Buff.Sect());
        }