Esempio n. 1
0
        /// <summary>
        /// Called when the modules gets executed.
        /// </summary>
        public void OnExecute()
        {
            var target = MyProvider.GetTarget();

            if (target.IsValidTarget())
            {
                Variables.spells[SpellSlot.E].Cast(target);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Gets the QE position for the Tumble-Condemn combo.
        /// </summary>
        /// <returns></returns>
        public Vector3 GetQEPosition()
        {
            if (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) || !Variables.E.IsReady() && MenuGenerator.EMenu["useecombo"].Cast <CheckBox>().CurrentValue)
            {
                return(Vector3.Zero);
            }

            const int currentStep = 45;
            var       direction   = ObjectManager.Player.Direction.To2D().Perpendicular();

            for (var i = 0f; i < 360f; i += 45)
            {
                var angleRad        = Geometry.DegreeToRadian(i);
                var rotatedPosition = ObjectManager.Player.Position.To2D() + (300f * direction.Rotated(angleRad));

                if (Provider.GetTarget(rotatedPosition.To3D()) != null && Provider.GetTarget(rotatedPosition.To3D()).IsValidTarget() && rotatedPosition.To3D().IsSafe())
                {
                    return(rotatedPosition.To3D());
                }
            }

            return(Vector3.Zero);
        }
Esempio n. 3
0
 /// <summary>
 /// Executes logic given the specified target.
 /// </summary>
 /// <param name="target">The target.</param>
 public void Execute(Obj_AI_Base target)
 {
     try
     {
         if (Variables.spells[SpellSlot.E].IsEnabledAndReady())
         {
             var CondemnTarget = Provider.GetTarget();
             if (target != null)
             {
                 Variables.spells[SpellSlot.E].Cast(CondemnTarget);
             }
         }
     }
     catch (Exception e)
     {
         LogHelper.AddToLog(new LogItem("Condemn", e, LogSeverity.Error));
     }
 }
Esempio n. 4
0
        /// <summary>
        ///     Gets the QE position for the Tumble-Condemn combo.
        /// </summary>
        /// <returns></returns>
        public static Vector3 GetQEPosition()
        {
            if (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) || !Program.E.IsReady())
            {
                return(Vector3.Zero);
            }

            var direction = ObjectManager.Player.Direction.To2D().LSPerpendicular();

            for (var i = 0f; i < 360f; i += 45)
            {
                var angleRad        = Geometry.DegreeToRadian(i);
                var rotatedPosition = ObjectManager.Player.Position.To2D() + 300f * direction.LSRotated(angleRad);
                if (Provider.GetTarget(rotatedPosition.To3D()).IsValidTarget() && rotatedPosition.To3D().IsSafe())
                {
                    return(rotatedPosition.To3D());
                }
            }

            return(Vector3.Zero);
        }
Esempio n. 5
0
        /// <summary>
        /// Gets the QE position for the Tumble-Condemn combo.
        /// </summary>
        /// <returns></returns>
        public Vector3 GetQEPosition()
        {
            if (Variables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo || !Variables.spells[SpellSlot.E].IsEnabledAndReady())
            {
                return(Vector3.Zero);
            }

            const int currentStep = 45;
            var       direction   = ObjectManager.Player.Direction.To2D().Perpendicular();

            for (var i = 0f; i < 360f; i += 45)
            {
                var angleRad        = Geometry.DegreeToRadian(i);
                var rotatedPosition = ObjectManager.Player.Position.To2D() + (300f * direction.Rotated(angleRad));
                if (Provider.GetTarget(rotatedPosition.To3D()).IsValidTarget() && rotatedPosition.To3D().IsSafe())
                {
                    return(rotatedPosition.To3D());
                }
            }

            return(Vector3.Zero);
        }