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); }
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); }
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); }
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); }
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()); }
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); }
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); }
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()); }
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()); }
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()); }
public static async Task <bool> PreCombatBuff() { await Casting.CheckForSuccessfulCast(); return(false); }
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)); }
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()); }
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()); }
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); }
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()); }
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); }
public static async Task<bool> Heal() { if (await Casting.TrackSpellCast()) return true; await Casting.CheckForSuccessfulCast(); return await GambitLogic.Gambit(); }
public static async Task <bool> PreCombatBuff() { await Casting.CheckForSuccessfulCast(); if (WorldManager.InSanctuary) { return(false); } return(false); }
public static async Task <bool> PreCombatBuff() { if (await Casting.TrackSpellCast()) { return(true); } await Casting.CheckForSuccessfulCast(); return(false); }
public static async Task <bool> PreCombatBuff() { if (Core.Me.IsCasting) { return(true); } await Casting.CheckForSuccessfulCast(); return(await Buff.RoyalGuard()); }
public static async Task <bool> PreCombatBuff() { if (await Casting.TrackSpellCast()) { return(true); } await Casting.CheckForSuccessfulCast(); return(await PhysicalDps.Peloton(MachinistSettings.Instance)); }
public static async Task <bool> PreCombatBuff() { await Casting.CheckForSuccessfulCast(); if (await Buff.Meditate()) { return(true); } //if (await Buff.FormShiftOOC()) return true; return(false); }
public static async Task <bool> PreCombatBuff() { if (Core.Me.IsCasting) { return(true); } await Casting.CheckForSuccessfulCast(); Utilities.Routines.DarkKnight.PullUnleash = 0; return(await Buff.Grit()); }
public static async Task <bool> PreCombatBuff() { if (Core.Me.IsCasting) { return(true); } await Casting.CheckForSuccessfulCast(); SpellQueueLogic.SpellQueue.Clear(); return(await Pets.Summon()); }
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()); }
public static async Task <bool> Heal() { if (await Casting.TrackSpellCast()) { return(true); } await Casting.CheckForSuccessfulCast(); if (await GambitLogic.Gambit()) { return(true); } return(false); }
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()); }
public static async Task <bool> PreCombatBuff() { if (Core.Me.IsCasting) { return(true); } await Casting.CheckForSuccessfulCast(); if (Core.Me.IsMounted) { return(false); } return(false); }
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()); }