Aka_s_Vayne.Logic.Tumble.QECombo C# (CSharp) Method

QECombo() private static method

private static QECombo ( ) : System.Vector3
return System.Vector3
        private static Vector3 QECombo()
        {
            if (!Manager.MenuManager.UseQE &&
            !Manager.SpellManager.E.IsReady())
            {
                return Vector3.Zero;
            }

            const int currentStep = 30;
            var direction = Variables._Player.Direction.To2D().Perpendicular();
            for (var i = 0f; i < 360f; i += currentStep)
            {
                var angleRad = Geometry.DegreeToRadian(i);
                var rotatedPosition = Variables._Player.Position.To2D() + (300f * direction.Rotated(angleRad));
                if (Condemn.GetCondemnTarget(rotatedPosition.To3D()).IsValidTarget() && rotatedPosition.To3D().IsTotallySafe())
                {
                    return rotatedPosition.To3D();
                }
            }

            return Vector3.Zero;
        }