diff --git a/chameleonic.p8 b/chameleonic.p8 index 570094f..32ed5e6 100644 --- a/chameleonic.p8 +++ b/chameleonic.p8 @@ -545,7 +545,12 @@ function level:can_move( local chk=false local w,h=1.6,0.2 if (dmx==0) w,h=0.2,1.6 - rectx,recty=dmx*(0.4>>>dmx),dmy*(0.4>>>dmy) + + local rectx,recty + if (dmy==-1) rectx,recty=0.4,-0.8 + if (dmy==1) rectx,recty=0.4,0.2 + if (dmx==-1) rectx,recty=-0.8,0.4 + if (dmx==1) rectx,recty=0.2,0.4 if (player.rope:collide_mrect(mx0+rectx,my0+recty,w,h,exclude_src,exclude_dst)) return false end