Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }