Exemplo n.º 1
0
        /// <summary>
        ///     Casts Q (Tumble).
        /// </summary>
        /// <param name="Position">The position.</param>
        /// <param name="target">The target.</param>
        private void CastTumble(Vector3 Position, Obj_AI_Base target)
        {
            var WallQPosition = TumbleHelper.GetQBurstModePosition();

            if (WallQPosition != null && ObjectManager.Player.ServerPosition.To2D().IsSafeEx() &&
                !(ObjectManager.Player.ServerPosition.UnderTurret(true)))
            {
                var V3WallQ = (Vector3)WallQPosition;
                CastQ(V3WallQ);
                return;
            }

            var TumbleQEPosition = Provider.GetQEPosition();

            if (TumbleQEPosition != Vector3.Zero)
            {
                CastQ(TumbleQEPosition);
                return;
            }
            Orbwalker.ForcedTarget = target;
            CastQ(Position);
            Orbwalker.ForcedTarget = null;
        }