I currently use a collision method which just forces the object to move away from the thing its in collision with, here's the code:
var dir, xcol, ycol;
dir=point_direction(x,y,other.x,other.y)
xcol = lengthdir_x(1,dir);
ycol = lengthdir_y(1,dir);
while (place_meeting(x,y,other))
{
x -= xcol;
y -= ycol;
}
Well, here's what happens:

The enemy's collide with the wall at the start of the arrow and they just 'glide' until they are at the point where the two blocks are aligned to each other and they move through that spline...
Can anyone help me solving this problem ?
I already tried other (basic) collision things like bounce and move_contact but neither works.
The enemies move with mp_potential_step codes towards the target.
btw, putting the walls more 'in' each other wont work either, as they still go through the little line where the sprite of the walls are colliding.











