Pues el caso es que estoy intentando que el spray con el punto de rotación centrado vaya en la dirección en la que se mueve, pero cuando utilizo "image_angle = direction;" no lo reconoce bien, y lo pone en la dirección aleatoria que quiere.
Lo acabo de solucionar también, era tan rimple como rotar el spray hacia la derecha 90 grados