Assorted token golf in rope logic #25
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user