private static async Task <bool> Verraise() { if (!ElayneSettingsModel.Instance.UseVerraise || Me.CurrentManaPercent < ElayneSettingsModel.Instance.VerraiseMinMpPct || !Me.HasAura(Auras.Dualcast) && !Me.HasAura(Auras.Swiftcast)) { return(false); } var target = PartyMembers.FirstOrDefault(pm => pm.IsDead && pm.Type == GameObjectType.Pc && !pm.HasAura(Auras.Raise) && !pm.HasAura(Auras.Raise2)); return(await Spells.Verraise.Use(target, true)); }
private static async Task <bool> Resurrection() { if (!EikoSettingsModel.Instance.UseResurrection || Me.CurrentManaPercent < EikoSettingsModel.Instance.ResurrectionMinMpPct && !Me.HasAura(Auras.Swiftcast)) { return(false); } var target = PartyMembers.FirstOrDefault(pm => pm.IsDead && pm.Type == GameObjectType.Pc && pm.IsHealer() && !pm.HasAura(Auras.Raise) && !pm.HasAura(Auras.Raise2)); return(await Spells.Resurrection.Use(target, true)); }
private static async Task <bool> DeploymentTactics() { if (!SuritoSettingsModel.Instance.UseDeploymentTactics) { return(false); } var target = PartyMembers.FirstOrDefault(hm => (hm.HasAura(Auras.Adloquium, true, SuritoSettingsModel.Instance.DeploymentTacticsMinBuffTime) || hm.HasAura(Auras.EyeforanEye, true, SuritoSettingsModel.Instance.DeploymentTacticsMinBuffTime)) && !hm.IsMe && hm.AlliesInRange(10) >= SuritoSettingsModel.Instance.DeploymentTacticsPlayerCount); if (SuritoSettingsModel.Instance.UseDelpoymentTacticsOnBothBuffsOnly) { target = PartyMembers.FirstOrDefault(hm => (hm.HasAura(Auras.Adloquium, true, SuritoSettingsModel.Instance.DeploymentTacticsMinBuffTime) && hm.HasAura(Auras.EyeforanEye, true, SuritoSettingsModel.Instance.DeploymentTacticsMinBuffTime)) && !hm.IsMe && hm.AlliesInRange(10) >= SuritoSettingsModel.Instance.DeploymentTacticsPlayerCount); } if (target == null) { return(false); } return(await Spells.DeploymentTactics.Use(target, true)); }