"speed" sollte wohl eher "strength" oder so heißen, du kannst es einfach mal auf 1 setzen, wenns kleiner ist, sollte der mauszeigen sich langsamer bewegen und wenns größer ist schneller

. Es kann eventuell auch noch sein dass der Mauszeiger sich vom Spieler weg bewegt, wenn das so ist, mach aus vec_sub(coursordiff, temp); -> vec_diff(coursordiff, temp);
Wenn du den Mauszeiger jetzt noch bewegen möchtest, macht es vermutlich am meisten Sinn das durch aufaddieren von mouse_force zu machen...