use vec_add with vel_x and vel_y and vec_diff
about walls... use vec_to_angle(my.pan,normal); //sprite pan


Never say never.