Siemka. Otóż mam sobie bohatera w TDS i tak się składa, że ma on karabinek. Wypluwa on pociski z 20 speedem, a wrogowie mają 10px;10px, więc pociski czasami je przelatują. Z tym sobie poradzę (collision_line(x,y,x-lengthdir_x(speed,direction),y-lengthdir_y(speed,direction),o_wrog,1,0)). Ale jeśli jest kupka wrogów, muszę wybrać tego najbliżej bohatera+żeby przecinał spełniał warunek kolizji z pociskiem. Jak zrobić to optymalnie? Narazie sprawdzam collision_line, a potem 20 razy (bo 20 speed) w najgorszym przypadku collision_point z kolejnymi punktami. Są jakieś listy w GM, ale nigdy ich nie rozumiałem. Jeśli ktoś chciałby mi to wytłumaczyć, byłbym bardzo wdzięczny.
Zamieszczam też rysunek sytuacji: