diff --git a/chameleonic.p8 b/chameleonic.p8 index 03c6dec..993b06b 100644 --- a/chameleonic.p8 +++ b/chameleonic.p8 @@ -1690,17 +1690,11 @@ function rope:_calc_push( local ops2,blocked={},{} for o in all(ops) do - local mx,my,dmx,dmy=unpack(o) - if not level:mcoll(mx,my) then - -- great! - else - local crate=level:get_crate(mx,my) - if crate then - if not level:can_move(false,o,0,0) then - add(blocked,o) - break - end - else + local mx,my=unpack(o) + if level:mcoll(mx,my) + if not (level:get_crate(mx, my)) break + if not level:can_move(false,o,0,0) then + add(blocked,o) break end add(ops2,o)