{
I: [
[[0, 0], [0, -1], [0, 1], [0, 2]],
[[0, 0], [-1, 0], [1, 0], [2, 0]],
[[0, 0], [0, -1], [0, -2], [0, 1]],
[[0, 0], [-1, 0], [-2, 0], [1, 0]],
],
J: [
[[0, 0], [0, -1], [-1, -1], [0, 1]],
[[0, 0], [-1, 0], [-1, 1], [1, 0]],
[[0, 0], [0, 1], [1, 1], [0, -1]],
[[0, 0], [1, 0], [1, -1], [-1, 0]],
],
L: [
[[0, 0], [0, -1], [-1, 1], [0, 1]],
[[0, 0], [-1, 0], [1, 0], [1, 1]],
[[0, 0], [0, -1], [0, 1], [1, -1]],
[[0, 0], [-1, 0], [-1, -1], [1, 0]],
],
O: [
[[0, 0], [-1, 1], [-1, 0], [0, 1]],
[[0, 0], [0, 1], [1, 0], [1, 1]],
[[0, 0], [0, -1], [1, -1], [1, 0]],
[[0, 0], [-1, 0], [0, -1], [-1, -1]],
],
S: [
[[0, 0], [-1, 1], [0, -1], [-1, 0]],
[[0, 0], [-1, 0], [0, 1], [1, 1]],
[[0, 0], [0, 1], [1, -1], [1, 0]],
[[0, 0], [0, -1], [-1, -1], [1, 0]],
],
T: [
[[0, 0], [0, -1], [-1, 0], [0, 1]],
[[0, 0], [-1, 0], [0, 1], [1, 0]],
[[0, 0], [0, -1], [0, 1], [1, 0]],
[[0, 0], [0, -1], [-1, 0], [1, 0]],
],
Z: [
[[0, 0], [-1, 0], [-1, -1], [0, 1]],
[[0, 0], [-1, 1], [0, 1], [1, 0]],
[[0, 0], [0, -1], [1, 0], [1, 1]],
[[0, 0], [0, -1], [-1, 0], [1, -1]],
],
}.freeze
{
JLSTZ: {
[Face.↑, Face.→] => [[0, 0], [0, -1], [1, -1], [-2, 0], [-2, -1]],
[Face.→, Face.↑] => [[0, 0], [0, 1], [-1, 1], [2, 0], [2, 1]],
[Face.→, Face.↓] => [[0, 0], [0, 1], [-1, 1], [2, 0], [2, 1]],
[Face.↓, Face.→] => [[0, 0], [0, -1], [1, -1], [-2, 0], [-2, -1]],
[Face.↓, Face.←] => [[0, 0], [0, 1], [1, 1], [-2, 0], [-2, 1]],
[Face.←, Face.↓] => [[0, 0], [0, -1], [-1, -1], [2, 0], [2, -1]],
[Face.←, Face.↑] => [[0, 0], [0, -1], [-1, -1], [2, 0], [2, -1]],
[Face.↑, Face.←] => [[0, 0], [0, 1], [1, 1], [-2, 0], [-2, 1]],
},
I: {
[Face.↑, Face.→] => [[0, 0], [0, -2], [0, 1], [-1, -2], [2, 1]],
[Face.→, Face.↑] => [[0, 0], [0, 2], [0, -1], [1, 2], [-2, -1]],
[Face.→, Face.↓] => [[0, 0], [0, -1], [0, 2], [2, -1], [-1, 2]],
[Face.↓, Face.→] => [[0, 0], [0, 1], [0, -2], [-2, 1], [1, -2]],
[Face.↓, Face.←] => [[0, 0], [0, 2], [0, -1], [1, 2], [-2, -1]],
[Face.←, Face.↓] => [[0, 0], [0, -2], [0, 1], [-1, -2], [2, 1]],
[Face.←, Face.↑] => [[0, 0], [0, 1], [0, -2], [-2, 1], [1, -2]],
[Face.↑, Face.←] => [[0, 0], [0, -1], [0, 2], [2, -1], [-1, 2]],
},
}.freeze