var WALL_KICK_OFFSETS = {}; /* 0 -> starting orientation 1 -> 1 turn cw 2 -> 2 turns 3-> 1 turn ccw non-I blocks L->2 ( 0, 0) (-1, 0) (-1,-1) ( 0,+2) (-1,+2) L->0 ( 0, 0) (-1, 0) (-1,-1) ( 0,+2) (-1,+2) 2->R ( 0, 0) (-1, 0) (-1,+1) ( 0,-2) (-1,-2) 2->L ( 0, 0) (+1, 0) (+1,+1) ( 0,-2) (+1,-2) R->0 ( 0, 0) (+1, 0) (+1,-1) ( 0,+2) (+1,+2) R->2 ( 0, 0) (+1, 0) (+1,-1) ( 0,+2) (+1,+2) 0->L ( 0, 0) (+1, 0) (+1,+1) ( 0,-2) (+1,-2) 0->R ( 0, 0) (-1, 0) (-1,+1) ( 0,-2) (-1,-2) I block 0->R ( 0, 0) (-2, 0) (+1, 0) (-2,-1) (+1,+2) 0->L ( 0, 0) (-1, 0) (+2, 0) (-1,+2) (+2,-1) R->2 ( 0, 0) (-1, 0) (+2, 0) (-1,+2) (+2,-1) R->0 ( 0, 0) (+2, 0) (-1, 0) (+2,+1) (-1,-2) 2->L ( 0, 0) (+2, 0) (-1, 0) (+2,+1) (-1,-2) 2->R ( 0, 0) (+1, 0) (-2, 0) (+1,-2) (-2,+1) L->0 ( 0, 0) (+1, 0) (-2, 0) (+1,-2) (-2,+1) L->2 ( 0, 0) (-2, 0) (+1, 0) (-2,-1) (+1,+2) */ WALL_KICK_OFFSETS.standard = [ { cw: [{x:0,y:0}, {x:-1,y:0}, {x:-1,y:-1}, {x:0,y:2}, {x:-1,y:2}], ccw: [{x:0,y:0}, {x:1,y:0}, {x:1,y:-1}, {x:0,y:2}, {x:1,y:2}] },{ cw: [{x:0,y:0}, {x:1,y:0}, {x:1,y:1}, {x:0,y:-2}, {x:1,y:-2}], ccw: [{x:0,y:0}, {x:1,y:0}, {x:1,y:1}, {x:0,y:-2}, {x:1,y:-2}] },{ cw: [{x:0, y:0}, {x:1,y:0}, {x:1,y:-1}, {x:0,y:2}, {x:1,y:2}], ccw: [{x:0, y:0}, {x:-1, y:0}, {x:-1,y:-1}, {x:0,y:2}, {x:-1,y:2}] },{ cw: [{x:0,y:0}, {x:-1,y:0}, {x:-1,y:1}, {x:0,y:-2}, {x:-1,y:-2}], ccw: [{x:0,y:0}, {x:-1,y:0}, {x:-1,y:1}, {x:0,y:-2}, {x:-1,y:-2}] } ]; WALL_KICK_OFFSETS.i_block = [ { cw: [{x:0,y:0}, {x:-2,y:0}, {x:1,y:0}, {x:-2,y:1}, {x:1,y:-2}], ccw: [{x:0,y:0}, {x:-1,y:0}, {x:2,y:0}, {x:-1,y:-2}, {x:2,y:1}] },{ cw: [{x:0,y:0}, {x:-1,y:0}, {x:2,y:0}, {x:-1,y:-2}, {x:2,y:1}], ccw: [{x:0,y:0}, {x:2,y:0}, {x:-1,y:0}, {x:2,y:-1}, {x:-1,y:2}] },{ cw: [{x:0,y:0}, {x:2,y:0}, {x:-1,y:0}, {x:2,y:-1}, {x:-1,y:2}], ccw: [{x:0,y:0}, {x:1,y:0}, {x:-2,y:0}, {x:1,y:2}, {x:-2,y:-1}] },{ cw: [{x:0,y:0}, {x:1,y:0}, {x:-2,y:0}, {x:1,y:2}, {x:-2,y:1}], ccw: [{x:0,y:0}, {x:-2,y:0}, {x:1,y:0}, {x:-2,y:1}, {x:1,y:-2}] } ];