Hola, estoy haciendo un juego donde el personaje sigue al ratón y avanza de forma automática aumentando su velocidad. He creado un evento steep en el personaje y le he añadido una pieza de código como esta:
direction = point_direction(x,y,mouse_x,mouse_y)
speed = 5


Hasta ahí va todo bien pero ahora me gustaría que el personaje no pudiera volver hacia atrás ni que se puedira quedarse justo a 90º el ratón porque entonces el personaje se para. ¿Qué código debería de poner? Gracias por las respuestas.

Supongo que si te pintas en un folio los ejes x e y puedes verlo gráficamente y que te ayude a pensar y encontrar la solución.

Entiendo que si no quieres que vaya hacia atrás estás hablando del eje X por lo que la coordenada x del mouse deberá ser siempre mayor que la coordenada x que tenga tu objeto.
Igualmente, piensa si quieres hacer algo con la coordenada y.

Saludos

Ya lo he solucionado, me ha costado bastante pero después de pensar y pensar he sacado este código:

direction = point_direction(x,y,mouse_x,mouse_y)
hspeed = 5


Espero que a alguien más le sirva, saludos.