diff --git a/chameleonic.p8 b/chameleonic.p8 index 2ff44ac..40cb8f0 100644 --- a/chameleonic.p8 +++ b/chameleonic.p8 @@ -1287,6 +1287,12 @@ function would_stick(x0,y0,anchor,x2,y2) local dx=x2-x0 local dy=y2-y0 + -- there is no reason for an acute angle to stick around in this world + local ang0=atan2(x2-x1,y2-y1) + local ang2=atan2(x0-x1,y0-y1) + local diff=abs((ang0-ang2 + 0.5)%1-0.5) + if (diff<0.25) return false,x0,y0,0,0 + local adx,ady local x1_new,y1_new if abs(dx)>abs(dy) then