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;
}