From 78f0a96529c8a8f361849253a6dd26fc1944945c Mon Sep 17 00:00:00 2001 From: Kistaro Windrider Date: Mon, 2 Jan 2023 15:58:23 -0800 Subject: [PATCH] calc_push op loop golf Reorganizing conditionals saves tokens here. --- chameleonic.p8 | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) 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)