GetCondemnTarget() public static method

public static GetCondemnTarget ( System.Vector3 fromPosition ) : Obj_AI_Base
fromPosition System.Vector3
return Obj_AI_Base
Esempio n. 1
0
        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().IsSafeToQ())
                {
                    return(rotatedPosition.To3D());
                }
            }

            return(Vector3.Zero);
        }