Tak obrócisz miecz w stronę myszki z określoną prędkością:
GML
var roznica;
roznica = point_direction( x, y ,mouse_x, mouse_y ) - image_angle;
if ( roznica < -180 ) roznica += 360;
if ( roznica > 180 ) roznica -= 360;
if ( roznica >= 0 && roznica > sp ) image_angle += sp;
if ( roznica < 0 && -roznica > sp ) image_angle -= sp;
Co do kolizji to sprawdzaj kąt pomiędzy x, y postaci a x, y przeciwnika i jeśli będzie > 180 to brak kolizji