@haelp/teto
Version:
A typescript-based controllable TETR.IO client.
1 lines • 130 kB
Source Map (JSON)
{"version":3,"sources":["../../../../../src/classes/ribbon/codecs/utils/shared.ts"],"sourcesContent":["export const kicksets = {\n SRS: {\n kicks: {\n \"01\": [\n [-1, 0],\n [-1, -1],\n [0, 2],\n [-1, 2]\n ],\n 10: [\n [1, 0],\n [1, 1],\n [0, -2],\n [1, -2]\n ],\n 12: [\n [1, 0],\n [1, 1],\n [0, -2],\n [1, -2]\n ],\n 21: [\n [-1, 0],\n [-1, -1],\n [0, 2],\n [-1, 2]\n ],\n 23: [\n [1, 0],\n [1, -1],\n [0, 2],\n [1, 2]\n ],\n 32: [\n [-1, 0],\n [-1, 1],\n [0, -2],\n [-1, -2]\n ],\n 30: [\n [-1, 0],\n [-1, 1],\n [0, -2],\n [-1, -2]\n ],\n \"03\": [\n [1, 0],\n [1, -1],\n [0, 2],\n [1, 2]\n ],\n \"02\": [\n [0, -1],\n [1, -1],\n [-1, -1],\n [1, 0],\n [-1, 0]\n ],\n 13: [\n [1, 0],\n [1, -2],\n [1, -1],\n [0, -2],\n [0, -1]\n ],\n 20: [\n [0, 1],\n [-1, 1],\n [1, 1],\n [-1, 0],\n [1, 0]\n ],\n 31: [\n [-1, 0],\n [-1, -2],\n [-1, -1],\n [0, -2],\n [0, -1]\n ]\n },\n i_kicks: {\n \"01\": [\n [-2, 0],\n [1, 0],\n [-2, 1],\n [1, -2]\n ],\n 10: [\n [2, 0],\n [-1, 0],\n [2, -1],\n [-1, 2]\n ],\n 12: [\n [-1, 0],\n [2, 0],\n [-1, -2],\n [2, 1]\n ],\n 21: [\n [1, 0],\n [-2, 0],\n [1, 2],\n [-2, -1]\n ],\n 23: [\n [2, 0],\n [-1, 0],\n [2, -1],\n [-1, 2]\n ],\n 32: [\n [-2, 0],\n [1, 0],\n [-2, 1],\n [1, -2]\n ],\n 30: [\n [1, 0],\n [-2, 0],\n [1, 2],\n [-2, -1]\n ],\n \"03\": [\n [-1, 0],\n [2, 0],\n [-1, -2],\n [2, 1]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n i2_kicks: {\n \"01\": [\n [0, -1],\n [-1, 0],\n [-1, -1]\n ],\n 10: [\n [0, 1],\n [1, 0],\n [1, 1]\n ],\n 12: [\n [1, 0],\n [0, -1],\n [1, 0]\n ],\n 21: [\n [-1, 0],\n [0, 1],\n [-1, 0]\n ],\n 23: [\n [0, 1],\n [1, 0],\n [1, -1]\n ],\n 32: [\n [0, -1],\n [-1, 0],\n [-1, 1]\n ],\n 30: [\n [-1, 0],\n [0, 1],\n [-1, 2]\n ],\n \"03\": [\n [1, 0],\n [0, -1],\n [1, -2]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n i3_kicks: {\n \"01\": [\n [1, 0],\n [-1, 0],\n [0, 1],\n [0, -1]\n ],\n 10: [\n [-1, 0],\n [1, 0],\n [0, -1],\n [0, 1]\n ],\n 12: [\n [1, 0],\n [-1, 0],\n [0, -2],\n [0, 2]\n ],\n 21: [\n [-1, 0],\n [1, 0],\n [0, 2],\n [0, -2]\n ],\n 23: [\n [-1, 0],\n [1, 0],\n [0, 1],\n [0, -1]\n ],\n 32: [\n [1, 0],\n [-1, 0],\n [0, -1],\n [0, 1]\n ],\n 30: [\n [-1, 0],\n [1, 0],\n [0, 0],\n [0, 0]\n ],\n \"03\": [\n [1, 0],\n [-1, 0],\n [0, 0],\n [0, 0]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n l3_kicks: {\n \"01\": [\n [-1, 0],\n [1, 0]\n ],\n 10: [\n [1, 0],\n [-1, 0]\n ],\n 12: [\n [0, -1],\n [0, 1]\n ],\n 21: [\n [0, 1],\n [0, -1]\n ],\n 23: [\n [1, 0],\n [-1, 0]\n ],\n 32: [\n [-1, 0],\n [1, 0]\n ],\n 30: [\n [0, 1],\n [0, -1]\n ],\n \"03\": [\n [0, -1],\n [0, 1]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n i5_kicks: {\n \"01\": [\n [-2, 0],\n [2, 0],\n [-2, 1],\n [2, -2]\n ],\n 10: [\n [2, 0],\n [-2, 0],\n [2, -1],\n [-2, 2]\n ],\n 12: [\n [-2, 0],\n [2, 0],\n [-2, -2],\n [2, 1]\n ],\n 21: [\n [2, 0],\n [-2, 0],\n [2, 2],\n [-2, -1]\n ],\n 23: [\n [2, 0],\n [-2, 0],\n [2, -1],\n [-2, 2]\n ],\n 32: [\n [-2, 0],\n [2, 0],\n [-2, 1],\n [2, -2]\n ],\n 30: [\n [2, 0],\n [-2, 0],\n [2, 2],\n [-2, -1]\n ],\n \"03\": [\n [-2, 0],\n [2, 0],\n [-2, -2],\n [2, 1]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n oo_kicks: {\n \"01\": [\n [0, -1],\n [-1, -1],\n [0, 1],\n [-1, 1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n 10: [\n [1, 0],\n [0, -1],\n [1, 1],\n [1, -1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n 12: [\n [-1, 0],\n [0, -1],\n [-1, 1],\n [-1, -1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n 21: [\n [0, -1],\n [1, -1],\n [0, 1],\n [1, 1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n 23: [\n [0, -1],\n [-1, -1],\n [0, 1],\n [-1, 1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n 32: [\n [1, 0],\n [0, -1],\n [1, 1],\n [1, -1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n 30: [\n [-1, 0],\n [0, -1],\n [-1, 1],\n [-1, -1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n \"03\": [\n [0, -1],\n [1, -1],\n [0, 1],\n [1, 1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n \"02\": [[0, -1]],\n 13: [[1, 0]],\n 20: [[0, 1]],\n 31: [[-1, 0]]\n },\n additional_offsets: {},\n spawn_rotation: {},\n color_overrides: {},\n preview_overrides: {}\n },\n \"SRS+\": {\n kicks: {\n \"01\": [\n [-1, 0],\n [-1, -1],\n [0, 2],\n [-1, 2]\n ],\n 10: [\n [1, 0],\n [1, 1],\n [0, -2],\n [1, -2]\n ],\n 12: [\n [1, 0],\n [1, 1],\n [0, -2],\n [1, -2]\n ],\n 21: [\n [-1, 0],\n [-1, -1],\n [0, 2],\n [-1, 2]\n ],\n 23: [\n [1, 0],\n [1, -1],\n [0, 2],\n [1, 2]\n ],\n 32: [\n [-1, 0],\n [-1, 1],\n [0, -2],\n [-1, -2]\n ],\n 30: [\n [-1, 0],\n [-1, 1],\n [0, -2],\n [-1, -2]\n ],\n \"03\": [\n [1, 0],\n [1, -1],\n [0, 2],\n [1, 2]\n ],\n \"02\": [\n [0, -1],\n [1, -1],\n [-1, -1],\n [1, 0],\n [-1, 0]\n ],\n 13: [\n [1, 0],\n [1, -2],\n [1, -1],\n [0, -2],\n [0, -1]\n ],\n 20: [\n [0, 1],\n [-1, 1],\n [1, 1],\n [-1, 0],\n [1, 0]\n ],\n 31: [\n [-1, 0],\n [-1, -2],\n [-1, -1],\n [0, -2],\n [0, -1]\n ]\n },\n i_kicks: {\n \"01\": [\n [1, 0],\n [-2, 0],\n [-2, 1],\n [1, -2]\n ],\n 10: [\n [-1, 0],\n [2, 0],\n [-1, 2],\n [2, -1]\n ],\n 12: [\n [-1, 0],\n [2, 0],\n [-1, -2],\n [2, 1]\n ],\n 21: [\n [-2, 0],\n [1, 0],\n [-2, -1],\n [1, 2]\n ],\n 23: [\n [2, 0],\n [-1, 0],\n [2, -1],\n [-1, 2]\n ],\n 32: [\n [1, 0],\n [-2, 0],\n [1, -2],\n [-2, 1]\n ],\n 30: [\n [1, 0],\n [-2, 0],\n [1, 2],\n [-2, -1]\n ],\n \"03\": [\n [-1, 0],\n [2, 0],\n [2, 1],\n [-1, -2]\n ],\n \"02\": [[0, -1]],\n 13: [[1, 0]],\n 20: [[0, 1]],\n 31: [[-1, 0]]\n },\n i2_kicks: {\n \"01\": [\n [0, -1],\n [-1, 0],\n [-1, -1]\n ],\n 10: [\n [0, 1],\n [1, 0],\n [1, 1]\n ],\n 12: [\n [1, 0],\n [0, -1],\n [1, 0]\n ],\n 21: [\n [-1, 0],\n [0, 1],\n [-1, 0]\n ],\n 23: [\n [0, 1],\n [1, 0],\n [1, -1]\n ],\n 32: [\n [0, -1],\n [-1, 0],\n [-1, 1]\n ],\n 30: [\n [-1, 0],\n [0, 1],\n [-1, 2]\n ],\n \"03\": [\n [1, 0],\n [0, -1],\n [1, -2]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n i3_kicks: {\n \"01\": [\n [1, 0],\n [-1, 0],\n [0, 1],\n [0, -1]\n ],\n 10: [\n [-1, 0],\n [1, 0],\n [0, -1],\n [0, 1]\n ],\n 12: [\n [1, 0],\n [-1, 0],\n [0, -2],\n [0, 2]\n ],\n 21: [\n [-1, 0],\n [1, 0],\n [0, 2],\n [0, -2]\n ],\n 23: [\n [-1, 0],\n [1, 0],\n [0, 1],\n [0, -1]\n ],\n 32: [\n [1, 0],\n [-1, 0],\n [0, -1],\n [0, 1]\n ],\n 30: [\n [-1, 0],\n [1, 0],\n [0, 0],\n [0, 0]\n ],\n \"03\": [\n [1, 0],\n [-1, 0],\n [0, 0],\n [0, 0]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n l3_kicks: {\n \"01\": [\n [-1, 0],\n [1, 0]\n ],\n 10: [\n [1, 0],\n [-1, 0]\n ],\n 12: [\n [0, -1],\n [0, 1]\n ],\n 21: [\n [0, 1],\n [0, -1]\n ],\n 23: [\n [1, 0],\n [-1, 0]\n ],\n 32: [\n [-1, 0],\n [1, 0]\n ],\n 30: [\n [0, 1],\n [0, -1]\n ],\n \"03\": [\n [0, -1],\n [0, 1]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n i5_kicks: {\n \"01\": [\n [-2, 0],\n [2, 0],\n [-2, 1],\n [2, -2]\n ],\n 10: [\n [2, 0],\n [-2, 0],\n [2, -1],\n [-2, 2]\n ],\n 12: [\n [-2, 0],\n [2, 0],\n [-2, -2],\n [2, 1]\n ],\n 21: [\n [2, 0],\n [-2, 0],\n [2, 2],\n [-2, -1]\n ],\n 23: [\n [2, 0],\n [-2, 0],\n [2, -1],\n [-2, 2]\n ],\n 32: [\n [-2, 0],\n [2, 0],\n [-2, 1],\n [2, -2]\n ],\n 30: [\n [2, 0],\n [-2, 0],\n [2, 2],\n [-2, -1]\n ],\n \"03\": [\n [-2, 0],\n [2, 0],\n [-2, -2],\n [2, 1]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n oo_kicks: {\n \"01\": [\n [0, -1],\n [-1, -1],\n [0, 1],\n [-1, 1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n 10: [\n [1, 0],\n [0, -1],\n [1, 1],\n [1, -1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n 12: [\n [-1, 0],\n [0, -1],\n [-1, 1],\n [-1, -1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n 21: [\n [0, -1],\n [1, -1],\n [0, 1],\n [1, 1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n 23: [\n [0, -1],\n [-1, -1],\n [0, 1],\n [-1, 1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n 32: [\n [1, 0],\n [0, -1],\n [1, 1],\n [1, -1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n 30: [\n [-1, 0],\n [0, -1],\n [-1, 1],\n [-1, -1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n \"03\": [\n [0, -1],\n [1, -1],\n [0, 1],\n [1, 1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n \"02\": [[0, -1]],\n 13: [[1, 0]],\n 20: [[0, 1]],\n 31: [[-1, 0]]\n },\n additional_offsets: {},\n spawn_rotation: {},\n color_overrides: {},\n preview_overrides: {}\n },\n \"SRS-X\": {\n kicks: {\n \"01\": [\n [-1, 0],\n [-1, -1],\n [0, 2],\n [-1, 2]\n ],\n 10: [\n [1, 0],\n [1, 1],\n [0, -2],\n [1, -2]\n ],\n 12: [\n [1, 0],\n [1, 1],\n [0, -2],\n [1, -2]\n ],\n 21: [\n [-1, 0],\n [-1, -1],\n [0, 2],\n [-1, 2]\n ],\n 23: [\n [1, 0],\n [1, -1],\n [0, 2],\n [1, 2]\n ],\n 32: [\n [-1, 0],\n [-1, 1],\n [0, -2],\n [-1, -2]\n ],\n 30: [\n [-1, 0],\n [-1, 1],\n [0, -2],\n [-1, -2]\n ],\n \"03\": [\n [1, 0],\n [1, -1],\n [0, 2],\n [1, 2]\n ],\n \"02\": [\n [1, 0],\n [2, 0],\n [1, 1],\n [2, 1],\n [-1, 0],\n [-2, 0],\n [-1, 1],\n [-2, 1],\n [0, -1],\n [3, 0],\n [-3, 0]\n ],\n 13: [\n [0, 1],\n [0, 2],\n [-1, 1],\n [-1, 2],\n [0, -1],\n [0, -2],\n [-1, -1],\n [-1, -2],\n [1, 0],\n [0, 3],\n [0, -3]\n ],\n 20: [\n [-1, 0],\n [-2, 0],\n [-1, -1],\n [-2, -1],\n [1, 0],\n [2, 0],\n [1, -1],\n [2, -1],\n [0, 1],\n [-3, 0],\n [3, 0]\n ],\n 31: [\n [0, 1],\n [0, 2],\n [1, 1],\n [1, 2],\n [0, -1],\n [0, -2],\n [1, -1],\n [1, -2],\n [-1, 0],\n [0, 3],\n [0, -3]\n ]\n },\n i_kicks: {\n \"01\": [\n [-2, 0],\n [1, 0],\n [-2, 1],\n [1, -2]\n ],\n 10: [\n [2, 0],\n [-1, 0],\n [2, -1],\n [-1, 2]\n ],\n 12: [\n [-1, 0],\n [2, 0],\n [-1, -2],\n [2, 1]\n ],\n 21: [\n [1, 0],\n [-2, 0],\n [1, 2],\n [-2, -1]\n ],\n 23: [\n [2, 0],\n [-1, 0],\n [2, -1],\n [-1, 2]\n ],\n 32: [\n [-2, 0],\n [1, 0],\n [-2, 1],\n [1, -2]\n ],\n 30: [\n [1, 0],\n [-2, 0],\n [1, 2],\n [-2, -1]\n ],\n \"03\": [\n [-1, 0],\n [2, 0],\n [-1, -2],\n [2, 1]\n ],\n \"02\": [\n [-1, 0],\n [-2, 0],\n [1, 0],\n [2, 0],\n [0, 1]\n ],\n 13: [\n [0, 1],\n [0, 2],\n [0, -1],\n [0, -2],\n [-1, 0]\n ],\n 20: [\n [1, 0],\n [2, 0],\n [-1, 0],\n [-2, 0],\n [0, -1]\n ],\n 31: [\n [0, 1],\n [0, 2],\n [0, -1],\n [0, -2],\n [1, 0]\n ]\n },\n i2_kicks: {\n \"01\": [\n [0, -1],\n [-1, 0],\n [-1, -1]\n ],\n 10: [\n [0, 1],\n [1, 0],\n [1, 1]\n ],\n 12: [\n [1, 0],\n [0, -1],\n [1, 0]\n ],\n 21: [\n [-1, 0],\n [0, 1],\n [-1, 0]\n ],\n 23: [\n [0, 1],\n [1, 0],\n [1, -1]\n ],\n 32: [\n [0, -1],\n [-1, 0],\n [-1, 1]\n ],\n 30: [\n [-1, 0],\n [0, 1],\n [-1, 2]\n ],\n \"03\": [\n [1, 0],\n [0, -1],\n [1, -2]\n ],\n \"02\": [\n [-1, 0],\n [-2, 0],\n [1, 0],\n [2, 0],\n [0, 1]\n ],\n 13: [\n [0, 1],\n [0, 2],\n [0, -1],\n [0, -2],\n [-1, 0]\n ],\n 20: [\n [1, 0],\n [2, 0],\n [-1, 0],\n [-2, 0],\n [0, -1]\n ],\n 31: [\n [0, 1],\n [0, 2],\n [0, -1],\n [0, -2],\n [1, 0]\n ]\n },\n i3_kicks: {\n \"01\": [\n [1, 0],\n [-1, 0],\n [0, 1],\n [0, -1]\n ],\n 10: [\n [-1, 0],\n [1, 0],\n [0, -1],\n [0, 1]\n ],\n 12: [\n [1, 0],\n [-1, 0],\n [0, -2],\n [0, 2]\n ],\n 21: [\n [-1, 0],\n [1, 0],\n [0, 2],\n [0, -2]\n ],\n 23: [\n [-1, 0],\n [1, 0],\n [0, 1],\n [0, -1]\n ],\n 32: [\n [1, 0],\n [-1, 0],\n [0, -1],\n [0, 1]\n ],\n 30: [\n [-1, 0],\n [1, 0],\n [0, 0],\n [0, 0]\n ],\n \"03\": [\n [1, 0],\n [-1, 0],\n [0, 0],\n [0, 0]\n ],\n \"02\": [\n [1, 0],\n [2, 0],\n [1, 1],\n [2, 1],\n [-1, 0],\n [-2, 0],\n [-1, 1],\n [-2, 1],\n [0, -1],\n [3, 0],\n [-3, 0]\n ],\n 13: [\n [0, 1],\n [0, 2],\n [-1, 1],\n [-1, 2],\n [0, -1],\n [0, -2],\n [-1, -1],\n [-1, -2],\n [1, 0],\n [0, 3],\n [0, -3]\n ],\n 20: [\n [-1, 0],\n [-2, 0],\n [-1, -1],\n [-2, -1],\n [1, 0],\n [2, 0],\n [1, -1],\n [2, -1],\n [0, 1],\n [-3, 0],\n [3, 0]\n ],\n 31: [\n [0, 1],\n [0, 2],\n [1, 1],\n [1, 2],\n [0, -1],\n [0, -2],\n [1, -1],\n [1, -2],\n [-1, 0],\n [0, 3],\n [0, -3]\n ]\n },\n l3_kicks: {\n \"01\": [\n [-1, 0],\n [1, 0]\n ],\n 10: [\n [1, 0],\n [-1, 0]\n ],\n 12: [\n [0, -1],\n [0, 1]\n ],\n 21: [\n [0, 1],\n [0, -1]\n ],\n 23: [\n [1, 0],\n [-1, 0]\n ],\n 32: [\n [-1, 0],\n [1, 0]\n ],\n 30: [\n [0, 1],\n [0, -1]\n ],\n \"03\": [\n [0, -1],\n [0, 1]\n ],\n \"02\": [\n [1, 0],\n [2, 0],\n [1, 1],\n [2, 1],\n [-1, 0],\n [-2, 0],\n [-1, 1],\n [-2, 1],\n [0, -1],\n [3, 0],\n [-3, 0]\n ],\n 13: [\n [0, 1],\n [0, 2],\n [-1, 1],\n [-1, 2],\n [0, -1],\n [0, -2],\n [-1, -1],\n [-1, -2],\n [1, 0],\n [0, 3],\n [0, -3]\n ],\n 20: [\n [-1, 0],\n [-2, 0],\n [-1, -1],\n [-2, -1],\n [1, 0],\n [2, 0],\n [1, -1],\n [2, -1],\n [0, 1],\n [-3, 0],\n [3, 0]\n ],\n 31: [\n [0, 1],\n [0, 2],\n [1, 1],\n [1, 2],\n [0, -1],\n [0, -2],\n [1, -1],\n [1, -2],\n [-1, 0],\n [0, 3],\n [0, -3]\n ]\n },\n i5_kicks: {\n \"01\": [\n [-2, 0],\n [2, 0],\n [-2, 1],\n [2, -2]\n ],\n 10: [\n [2, 0],\n [-2, 0],\n [2, -1],\n [-2, 2]\n ],\n 12: [\n [-2, 0],\n [2, 0],\n [-2, -2],\n [2, 1]\n ],\n 21: [\n [2, 0],\n [-2, 0],\n [2, 2],\n [-2, -1]\n ],\n 23: [\n [2, 0],\n [-2, 0],\n [2, -1],\n [-2, 2]\n ],\n 32: [\n [-2, 0],\n [2, 0],\n [-2, 1],\n [2, -2]\n ],\n 30: [\n [2, 0],\n [-2, 0],\n [2, 2],\n [-2, -1]\n ],\n \"03\": [\n [-2, 0],\n [2, 0],\n [-2, -2],\n [2, 1]\n ],\n \"02\": [\n [1, 0],\n [2, 0],\n [1, 1],\n [2, 1],\n [-1, 0],\n [-2, 0],\n [-1, 1],\n [-2, 1],\n [0, -1],\n [3, 0],\n [-3, 0]\n ],\n 13: [\n [0, 1],\n [0, 2],\n [-1, 1],\n [-1, 2],\n [0, -1],\n [0, -2],\n [-1, -1],\n [-1, -2],\n [1, 0],\n [0, 3],\n [0, -3]\n ],\n 20: [\n [-1, 0],\n [-2, 0],\n [-1, -1],\n [-2, -1],\n [1, 0],\n [2, 0],\n [1, -1],\n [2, -1],\n [0, 1],\n [-3, 0],\n [3, 0]\n ],\n 31: [\n [0, 1],\n [0, 2],\n [1, 1],\n [1, 2],\n [0, -1],\n [0, -2],\n [1, -1],\n [1, -2],\n [-1, 0],\n [0, 3],\n [0, -3]\n ]\n },\n oo_kicks: {\n \"01\": [\n [0, -1],\n [-1, -1],\n [0, 1],\n [-1, 1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n 10: [\n [1, 0],\n [0, -1],\n [1, 1],\n [1, -1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n 12: [\n [-1, 0],\n [0, -1],\n [-1, 1],\n [-1, -1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n 21: [\n [0, -1],\n [1, -1],\n [0, 1],\n [1, 1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n 23: [\n [0, -1],\n [-1, -1],\n [0, 1],\n [-1, 1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n 32: [\n [1, 0],\n [0, -1],\n [1, 1],\n [1, -1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n 30: [\n [-1, 0],\n [0, -1],\n [-1, 1],\n [-1, -1],\n [1, 0],\n [1, -1],\n [1, 1]\n ],\n \"03\": [\n [0, -1],\n [1, -1],\n [0, 1],\n [1, 1],\n [-1, 0],\n [-1, -1],\n [-1, 1]\n ],\n \"02\": [[0, -1]],\n 13: [[1, 0]],\n 20: [[0, 1]],\n 31: [[-1, 0]]\n },\n additional_offsets: {},\n spawn_rotation: {},\n color_overrides: {},\n preview_overrides: {}\n },\n \"TETRA-X\": {\n kicks: {\n \"01\": [\n [0, 1],\n [-1, 0],\n [1, 0],\n [-1, 1],\n [1, 1],\n [0, -1],\n [-1, -1],\n [1, -1]\n ],\n 10: [\n [0, 1],\n [1, 0],\n [-1, 0],\n [1, 1],\n [-1, 1],\n [0, -1],\n [1, -1],\n [-1, -1]\n ],\n 12: [\n [0, 1],\n [-1, 0],\n [1, 0],\n [-1, 1],\n [1, 1],\n [0, -1],\n [-1, -1],\n [1, -1]\n ],\n 21: [\n [0, 1],\n [1, 0],\n [-1, 0],\n [1, 1],\n [-1, 1],\n [0, -1],\n [1, -1],\n [-1, -1]\n ],\n 23: [\n [0, 1],\n [-1, 0],\n [1, 0],\n [-1, 1],\n [1, 1],\n [0, -1],\n [-1, -1],\n [1, -1]\n ],\n 32: [\n [0, 1],\n [1, 0],\n [-1, 0],\n [1, 1],\n [-1, 1],\n [0, -1],\n [1, -1],\n [-1, -1]\n ],\n 30: [\n [0, 1],\n [-1, 0],\n [1, 0],\n [-1, 1],\n [1, 1],\n [0, -1],\n [-1, -1],\n [1, -1]\n ],\n \"03\": [\n [0, 1],\n [1, 0],\n [-1, 0],\n [1, 1],\n [-1, 1],\n [0, -1],\n [1, -1],\n [-1, -1]\n ],\n \"02\": [\n [0, 1],\n [0, -1],\n [-1, 0],\n [1, 0]\n ],\n 13: [\n [0, 1],\n [0, -1],\n [-1, 0],\n [1, 0]\n ],\n 20: [\n [0, 1],\n [0, -1],\n [-1, 0],\n [1, 0]\n ],\n 31: [\n [0, 1],\n [0, -1],\n [-1, 0],\n [1, 0]\n ]\n },\n i_kicks: {\n \"01\": [\n [0, -1],\n [0, -2],\n [0, 1],\n [1, -1],\n [-1, -1],\n [1, -2],\n [-1, -2]\n ],\n 10: [\n [0, -1],\n [0, -2],\n [0, 1],\n [-1, 0],\n [1, 0],\n [2, 0]\n ],\n 12: [\n [0, -1],\n [0, -2],\n [0, 1],\n [-1, 0],\n [1, 0],\n [2, 0]\n ],\n 21: [\n [0, 1],\n [0, 2],\n [0, -1],\n [-1, 1],\n [1, 1],\n [-1, 2],\n [1, 2]\n ],\n 23: [\n [0, 1],\n [0, 2],\n [0, -1],\n [1, 1],\n [-1, 1],\n [1, 2],\n [-1, 2]\n ],\n 32: [\n [0, -1],\n [0, -2],\n [0, 1],\n [1, 0],\n [-1, 0],\n [-2, 0]\n ],\n 30: [\n [0, -1],\n [0, -2],\n [0, 1],\n [1, 0],\n [-1, 0],\n [-2, 0]\n ],\n \"03\": [\n [0, -1],\n [0, -2],\n [0, 1],\n [-1, -1],\n [1, -1],\n [-1, -2],\n [1, -2]\n ],\n \"02\": [\n [0, -1],\n [0, 1]\n ],\n 13: [\n [0, -1],\n [0, 1]\n ],\n 20: [\n [0, -1],\n [0, 1]\n ],\n 31: [\n [0, -1],\n [0, 1]\n ]\n },\n additional_offsets: {},\n spawn_rotation: {},\n color_overrides: {\n i1: \"l\",\n i2: \"l\",\n i3: \"l\",\n l3: \"o\",\n i5: \"l\",\n l: \"o\",\n o: \"s\",\n s: \"i\",\n i: \"l\",\n oo: \"s\"\n },\n preview_overrides: {}\n },\n NRS: {\n kicks: {\n \"01\": [],\n 10: [],\n 12: [],\n 21: [],\n 23: [],\n 32: [],\n 30: [],\n \"03\": [],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n additional_offsets: {\n z: [\n [1, 1],\n [1, 0],\n [1, 0],\n [2, 0]\n ],\n l: [\n [1, 0],\n [1, 0],\n [1, 0],\n [1, 0]\n ],\n o: [\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0]\n ],\n s: [\n [1, 1],\n [1, 0],\n [1, 0],\n [2, 0]\n ],\n i: [\n [0, 1],\n [0, 0],\n [0, 0],\n [1, 0]\n ],\n j: [\n [1, 0],\n [1, 0],\n [1, 0],\n [1, 0]\n ],\n t: [\n [1, 0],\n [1, 0],\n [1, 0],\n [1, 0]\n ]\n },\n spawn_rotation: { z: 0, l: 2, o: 0, s: 0, i: 0, j: 2, t: 2 },\n color_overrides: {},\n preview_overrides: {\n l: [\n [0, 0, 201],\n [1, 0, 68],\n [2, 0, 124],\n [0, 1, 31]\n ],\n j: [\n [0, 0, 199],\n [1, 0, 68],\n [2, 0, 114],\n [2, 1, 31]\n ],\n t: [\n [0, 0, 199],\n [1, 0, 74],\n [2, 0, 124],\n [1, 1, 31]\n ]\n }\n },\n ARS: {\n kicks: {\n \"01\": [\n [1, 0],\n [-1, 0]\n ],\n 10: [\n [1, 0],\n [-1, 0]\n ],\n 12: [\n [1, 0],\n [-1, 0]\n ],\n 21: [\n [1, 0],\n [-1, 0]\n ],\n 23: [\n [1, 0],\n [-1, 0]\n ],\n 32: [\n [1, 0],\n [-1, 0]\n ],\n 30: [\n [1, 0],\n [-1, 0]\n ],\n \"03\": [\n [1, 0],\n [-1, 0]\n ],\n \"02\": [\n [1, 0],\n [-1, 0]\n ],\n 13: [\n [1, 0],\n [-1, 0]\n ],\n 20: [\n [1, 0],\n [-1, 0]\n ],\n 31: [\n [1, 0],\n [-1, 0]\n ]\n },\n i_kicks: {\n \"01\": [],\n 10: [],\n 12: [],\n 21: [],\n 23: [],\n 32: [],\n 30: [],\n \"03\": [],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n additional_offsets: {\n i1: [\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0]\n ],\n z: [\n [0, 1],\n [0, 0],\n [0, 0],\n [1, 0]\n ],\n l: [\n [0, 1],\n [0, 0],\n [0, 0],\n [0, 0]\n ],\n o: [\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0]\n ],\n s: [\n [0, 1],\n [-1, 0],\n [0, 0],\n [0, 0]\n ],\n i: [\n [0, 0],\n [0, 0],\n [0, -1],\n [1, 0]\n ],\n j: [\n [0, 1],\n [0, 0],\n [0, 0],\n [0, 0]\n ],\n t: [\n [0, 1],\n [0, 0],\n [0, 0],\n [0, 0]\n ]\n },\n spawn_rotation: { z: 0, l: 2, o: 0, s: 0, i: 0, j: 2, t: 2 },\n color_overrides: {\n i1: \"z\",\n i2: \"z\",\n i3: \"z\",\n i5: \"z\",\n z: \"s\",\n s: \"t\",\n i: \"z\",\n t: \"i\"\n },\n preview_overrides: {\n l: [\n [0, 0, 201],\n [1, 0, 68],\n [2, 0, 124],\n [0, 1, 31]\n ],\n j: [\n [0, 0, 199],\n [1, 0, 68],\n [2, 0, 114],\n [2, 1, 31]\n ],\n t: [\n [0, 0, 199],\n [1, 0, 74],\n [2, 0, 124],\n [1, 1, 31]\n ]\n },\n center_column: {\n pieces: [\"l\", \"j\", \"t\"],\n rules: [\n [-1, -1],\n [0, -1],\n [1, -1],\n [-1, 0],\n [0, 0],\n [1, 0],\n [-1, 1],\n [0, 1],\n [1, 1]\n ]\n }\n },\n ASC: {\n kicks: {\n \"01\": [\n [-1, 0],\n [0, 1],\n [-1, 1],\n [0, 2],\n [-1, 2],\n [-2, 0],\n [-2, 1],\n [-2, 2],\n [1, 0],\n [1, 1],\n [0, -1],\n [-1, -1],\n [-2, -1],\n [1, 2],\n [2, 0],\n [0, -2],\n [-1, -2],\n [-2, -2],\n [2, 1],\n [2, 2],\n [1, -1]\n ],\n 10: [\n [1, 0],\n [0, 1],\n [1, 1],\n [0, 2],\n [1, 2],\n [2, 0],\n [2, 1],\n [2, 2],\n [-1, 0],\n [-1, 1],\n [0, -1],\n [1, -1],\n [2, -1],\n [-1, 2],\n [-2, 0],\n [0, -2],\n [1, -2],\n [2, -2],\n [-2, 1],\n [-2, 2],\n [-1, -1]\n ],\n 12: [\n [-1, 0],\n [0, 1],\n [-1, 1],\n [0, 2],\n [-1, 2],\n [-2, 0],\n [-2, 1],\n [-2, 2],\n [1, 0],\n [1, 1],\n [0, -1],\n [-1, -1],\n [-2, -1],\n [1, 2],\n [2, 0],\n [0, -2],\n [-1, -2],\n [-2, -2],\n [2, 1],\n [2, 2],\n [1, -1]\n ],\n 21: [\n [1, 0],\n [0, 1],\n [1, 1],\n [0, 2],\n [1, 2],\n [2, 0],\n [2, 1],\n [2, 2],\n [-1, 0],\n [-1, 1],\n [0, -1],\n [1, -1],\n [2, -1],\n [-1, 2],\n [-2, 0],\n [0, -2],\n [1, -2],\n [2, -2],\n [-2, 1],\n [-2, 2],\n [-1, -1]\n ],\n 23: [\n [-1, 0],\n [0, 1],\n [-1, 1],\n [0, 2],\n [-1, 2],\n [-2, 0],\n [-2, 1],\n [-2, 2],\n [1, 0],\n [1, 1],\n [0, -1],\n [-1, -1],\n [-2, -1],\n [1, 2],\n [2, 0],\n [0, -2],\n [-1, -2],\n [-2, -2],\n [2, 1],\n [2, 2],\n [1, -1]\n ],\n 32: [\n [1, 0],\n [0, 1],\n [1, 1],\n [0, 2],\n [1, 2],\n [2, 0],\n [2, 1],\n [2, 2],\n [-1, 0],\n [-1, 1],\n [0, -1],\n [1, -1],\n [2, -1],\n [-1, 2],\n [-2, 0],\n [0, -2],\n [1, -2],\n [2, -2],\n [-2, 1],\n [-2, 2],\n [-1, -1]\n ],\n 30: [\n [-1, 0],\n [0, 1],\n [-1, 1],\n [0, 2],\n [-1, 2],\n [-2, 0],\n [-2, 1],\n [-2, 2],\n [1, 0],\n [1, 1],\n [0, -1],\n [-1, -1],\n [-2, -1],\n [1, 2],\n [2, 0],\n [0, -2],\n [-1, -2],\n [-2, -2],\n [2, 1],\n [2, 2],\n [1, -1]\n ],\n \"03\": [\n [1, 0],\n [0, 1],\n [1, 1],\n [0, 2],\n [1, 2],\n [2, 0],\n [2, 1],\n [2, 2],\n [-1, 0],\n [-1, 1],\n [0, -1],\n [1, -1],\n [2, -1],\n [-1, 2],\n [-2, 0],\n [0, -2],\n [1, -2],\n [2, -2],\n [-2, 1],\n [-2, 2],\n [-1, -1]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n i_kicks: {\n \"01\": [\n [-1, 0],\n [0, 1],\n [-1, 1],\n [0, 2],\n [-1, 2],\n [-2, 0],\n [-2, 1],\n [-2, 2],\n [1, 0],\n [1, 1],\n [0, -1],\n [-1, -1],\n [-2, -1],\n [1, 2],\n [2, 0],\n [0, -2],\n [-1, -2],\n [-2, -2],\n [2, 1],\n [2, 2],\n [1, -1]\n ],\n 10: [\n [1, 0],\n [0, 1],\n [1, 1],\n [0, 2],\n [1, 2],\n [2, 0],\n [2, 1],\n [2, 2],\n [-1, 0],\n [-1, 1],\n [0, -1],\n [1, -1],\n [2, -1],\n [-1, 2],\n [-2, 0],\n [0, -2],\n [1, -2],\n [2, -2],\n [-2, 1],\n [-2, 2],\n [-1, -1]\n ],\n 12: [\n [-1, 0],\n [0, 1],\n [-1, 1],\n [0, 2],\n [-1, 2],\n [-2, 0],\n [-2, 1],\n [-2, 2],\n [1, 0],\n [1, 1],\n [0, -1],\n [-1, -1],\n [-2, -1],\n [1, 2],\n [2, 0],\n [0, -2],\n [-1, -2],\n [-2, -2],\n [2, 1],\n [2, 2],\n [1, -1]\n ],\n 21: [\n [1, 0],\n [0, 1],\n [1, 1],\n [0, 2],\n [1, 2],\n [2, 0],\n [2, 1],\n [2, 2],\n [-1, 0],\n [-1, 1],\n [0, -1],\n [1, -1],\n [2, -1],\n [-1, 2],\n [-2, 0],\n [0, -2],\n [1, -2],\n [2, -2],\n [-2, 1],\n [-2, 2],\n [-1, -1]\n ],\n 23: [\n [-1, 0],\n [0, 1],\n [-1, 1],\n [0, 2],\n [-1, 2],\n [-2, 0],\n [-2, 1],\n [-2, 2],\n [1, 0],\n [1, 1],\n [0, -1],\n [-1, -1],\n [-2, -1],\n [1, 2],\n [2, 0],\n [0, -2],\n [-1, -2],\n [-2, -2],\n [2, 1],\n [2, 2],\n [1, -1]\n ],\n 32: [\n [1, 0],\n [0, 1],\n [1, 1],\n [0, 2],\n [1, 2],\n [2, 0],\n [2, 1],\n [2, 2],\n [-1, 0],\n [-1, 1],\n [0, -1],\n [1, -1],\n [2, -1],\n [-1, 2],\n [-2, 0],\n [0, -2],\n [1, -2],\n [2, -2],\n [-2, 1],\n [-2, 2],\n [-1, -1]\n ],\n 30: [\n [-1, 0],\n [0, 1],\n [-1, 1],\n [0, 2],\n [-1, 2],\n [-2, 0],\n [-2, 1],\n [-2, 2],\n [1, 0],\n [1, 1],\n [0, -1],\n [-1, -1],\n [-2, -1],\n [1, 2],\n [2, 0],\n [0, -2],\n [-1, -2],\n [-2, -2],\n [2, 1],\n [2, 2],\n [1, -1]\n ],\n \"03\": [\n [1, 0],\n [0, 1],\n [1, 1],\n [0, 2],\n [1, 2],\n [2, 0],\n [2, 1],\n [2, 2],\n [-1, 0],\n [-1, 1],\n [0, -1],\n [1, -1],\n [2, -1],\n [-1, 2],\n [-2, 0],\n [0, -2],\n [1, -2],\n [2, -2],\n [-2, 1],\n [-2, 2],\n [-1, -1]\n ],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n allow_o_kick: !0,\n additional_offsets: {\n i1: [\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0]\n ],\n z: [\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0]\n ],\n l: [\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0]\n ],\n o: [\n [0, 0],\n [0, 1],\n [-1, 1],\n [-1, 0]\n ],\n s: [\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0]\n ],\n i: [\n [0, 0],\n [0, -1],\n [1, -1],\n [1, 0]\n ],\n j: [\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0]\n ],\n t: [\n [0, 0],\n [0, 0],\n [0, 0],\n [0, 0]\n ]\n },\n color_overrides: {},\n spawn_rotation: {},\n preview_overrides: {}\n },\n none: {\n kicks: {\n \"01\": [],\n 10: [],\n 12: [],\n 21: [],\n 23: [],\n 32: [],\n 30: [],\n \"03\": [],\n \"02\": [],\n 13: [],\n 20: [],\n 31: []\n },\n additional_offsets: {},\n color_overrides: {},\n spawn_rotation: {},\n preview_overrides: {}\n }\n};\n\nexport const spinbonuses_rules = {\n none: {},\n stupid: {\n types: [\n \"i1\",\n \"i2\",\n \"i3\",\n \"l3\",\n \"i5\",\n \"z\",\n \"l\",\n \"o\",\n \"s\",\n \"i\",\n \"j\",\n \"t\",\n \"oo\"\n ],\n types_mini: [\"t\"]\n },\n all: {\n types: [\n \"i1\",\n \"i2\",\n \"i3\",\n \"l3\",\n \"i5\",\n \"z\",\n \"l\",\n \"o\",\n \"s\",\n \"i\",\n \"j\",\n \"t\",\n \"oo\"\n ],\n types_mini: [\"t\"]\n },\n \"all-mini\": {\n types: [\n \"i1\",\n \"i2\",\n \"i3\",\n \"l3\",\n \"i5\",\n \"z\",\n \"l\",\n \"o\",\n \"s\",\n \"i\",\n \"j\",\n \"t\",\n \"oo\"\n ],\n types_mini: [\"t\"]\n },\n \"all-mini+\": {\n types: [\n \"i1\",\n \"i2\",\n \"i3\",\n \"l3\",\n \"i5\",\n \"z\",\n \"l\",\n \"o\",\n \"s\",\n \"i\",\n \"j\",\n \"t\",\n \"oo\"\n ],\n types_mini: [\"t\"]\n },\n \"mini-only\": {\n types: [\n \"i1\",\n \"i2\",\n \"i3\",\n \"l3\",\n \"i5\",\n \"z\",\n \"l\",\n \"o\",\n \"s\",\n \"i\",\n \"j\",\n \"t\",\n \"oo\"\n ],\n types_mini: [\"t\"]\n },\n handheld: { types: [\"t\", \"s\", \"z\", \"l\", \"j\"], types_mini: [\"t\"] },\n \"T-spins\": { types: [\"t\"], types_mini: [\"t\"] },\n \"T-spins+\": {\n types: [\"t\"],\n types_mini: [\"t\"]\n }\n};\nexport const minocolors = [\n \"z\",\n \"l\",\n \"o\",\n \"s\",\n \"i\",\n \"j\",\n \"t\",\n \"g\",\n \"d\",\n \"gb\",\n \"gbd\"\n];\n\nexport const tetrominoes = {\n i1: {\n matrix: {\n w: 1,\n h: 1,\n dx: 0,\n dy: 1,\n data: [[[0, 0, 255]], [[0, 0, 255]], [[0, 0, 255]], [[0, 0, 255]]]\n },\n preview: { w: 1, h: 1, data: [[0, 0, 255]] },\n disallow_kick: !0\n },\n i2: {\n matrix: {\n w: 2,\n h: 2,\n dx: 0,\n dy: 1,\n data: [\n [\n [0, 0, 199],\n [1, 0, 124]\n ],\n [\n [1, 0, 241],\n [1, 1, 31]\n ],\n [\n [1, 1, 124],\n [0, 1, 199]\n ],\n [\n [0, 1, 31],\n [0, 0, 241]\n ]\n ]\n },\n preview: {\n w: 2,\n h: 1,\n data: [\n [0, 0, 199],\n [1, 0, 124]\n ]\n },\n kickset_special: \"i2\"\n },\n i3: {\n matrix: {\n w: 3,\n h: 3,\n dx: 1,\n dy: 1,\n data: [\n [\n [0, 1, 199],\n [1, 1, 68],\n [2, 1, 124]\n ],\n [\n [1, 0, 241],\n [1, 1, 17],\n [1, 2, 31]\n ],\n [\n [2, 1, 124],\n [1, 1, 68],\n [0, 1, 199]\n ],\n [\n [1, 2, 31],\n [1, 1, 17],\n [1, 0, 241]\n ]\n ]\n },\n preview: {\n w: 3,\n h: 1,\n data: [\n [0, 0, 199],\n [1, 0, 68],\n [2, 0, 124]\n ]\n },\n kickset_special: \"i3\"\n },\n l3: {\n matrix: {\n w: 2,\n h: 2,\n dx: 0,\n dy: 1,\n data: [\n [\n [0, 0, 241],\n [0, 1, 39],\n [1, 1, 124]\n ],\n [\n [1, 0, 124],\n [0, 0, 201],\n [0, 1, 31]\n ],\n [\n [1, 1, 31],\n [1, 0, 114],\n [0, 0, 199]\n ],\n [\n [0, 1, 199],\n [1, 1, 156],\n [1, 0, 241]\n ]\n ]\n },\n preview: {\n w: 2,\n h: 2,\n data: [\n [0, 0, 241],\n [0, 1, 39],\n [1, 1, 124]\n ]\n },\n kickset_special: \"l3\"\n },\n i5: {\n matrix: {\n w: 5,\n h: 5,\n dx: 2,\n dy: 2,\n data: [\n [\n [0, 2, 199],\n [1, 2, 68],\n [2, 2, 68],\n [3, 2, 68],\n [4, 2, 124]\n ],\n [\n [2, 0, 241],\n [2, 1, 17],\n [2, 2, 17],\n [2, 3, 17],\n [2, 4, 31]\n ],\n [\n [4, 2, 124],\n [3, 2, 68],\n [2, 2, 68],\n [1, 2, 68],\n [0, 2, 199]\n ],\n [\n [2, 4, 31],\n [2, 3, 17],\n [2, 2, 17],\n [2, 1, 17],\n [2, 0, 241]\n ]\n ]\n },\n preview: {\n w: 5,\n h: 1,\n data: [\n [0, 0, 199],\n [1, 0, 68],\n [2, 0, 68],\n [3, 0, 68],\n [4, 0, 124]\n ]\n },\n kickset_special: \"i5\"\n },\n z: {\n matrix: {\n w: 3,\n h: 3,\n dx: 1,\n dy: 1,\n data: [\n [\n [0, 0, 199],\n [1, 0, 114],\n [1, 1, 39],\n [2, 1, 124]\n ],\n [\n [2, 0, 241],\n [2, 1, 156],\n [1, 1, 201],\n [1, 2, 31]\n ],\n [\n [2, 2, 124],\n [1, 2, 39],\n [1, 1, 114],\n [0, 1, 199]\n ],\n [\n [0, 2, 31],\n [0, 1, 201],\n [1, 1, 156],\n [1, 0, 241]\n ]\n ]\n },\n preview: {\n w: 3,\n h: 2,\n data: [\n [0, 0, 199],\n [1, 0, 114],\n [1, 1, 39],\n [2, 1, 124]\n ]\n }\n },\n l: {\n matrix: {\n w: 3,\n h: 3,\n dx: 1,\n dy: 1,\n data: [\n [\n [2, 0, 241],\n [0, 1, 199],\n [1, 1, 68],\n [2, 1, 156]\n ],\n [\n [2, 2, 124],\n [1, 0, 241],\n [1, 1, 17],\n [1, 2, 39]\n ],\n [\n [0, 2, 31],\n [2, 1, 124],\n [1, 1, 68],\n [0, 1, 201]\n ],\n [\n [0, 0, 199],\n [1, 2, 31],\n [1, 1, 17],\n [1, 0, 114]\n ]\n ]\n },\n preview: {\n w: 3,\n h: 2,\n data: [\n [2, 0, 241],\n [0, 1, 199],\n [1, 1, 68],\n [2, 1, 156]\n ]\n }\n },\n o: {\n matrix: {\n w: 2,\n h: 2,\n dx: 0,\n dy: 1,\n data: [\n [\n [0, 0, 193],\n [1, 0, 112],\n [0, 1, 7],\n [1, 1, 28]\n ],\n [\n [1, 0, 112],\n [1, 1, 28],\n [0, 0, 193],\n [0, 1, 7]\n ],\n [\n [1, 1, 28],\n [0, 1, 7],\n [1, 0, 112],\n [0, 0, 193]\n ],\n [\n [0, 1, 7],\n [0, 0, 193],\n [1, 1, 28],\n [1, 0, 112]\n ]\n ]\n },\n preview: {\n w: 2,\n h: 2,\n data: [\n [0, 0, 193],\n [1, 0, 112],\n [0, 1, 7],\n [1, 1, 28]\n ]\n },\n disallow_kick: !0\n },\n s: {\n matrix: {\n w: 3,\n h: 3,\n dx: 1,\n dy: 1,\n data: [\n [\n [1, 0, 201],\n [2, 0, 124],\n [0, 1, 199],\n [1, 1, 156]\n ],\n [\n [2, 1, 114],\n [2, 2, 31],\n [1, 0, 241],\n [1, 1, 39]\n ],\n [\n [1, 2, 156],\n [0, 2, 199],\n [2, 1, 124],\n [1, 1, 201]\n ],\n [\n [0, 1, 39],\n [0, 0, 241],\n [1, 2, 31],\n [1, 1, 114]\n ]\n ]\n },\n preview: {\n w: 3,\n h: 2,\n data: [\n [1, 0, 201],\n [2, 0, 124],\n [0, 1, 199],\n [1, 1, 156]\n ]\n }\n },\n i: {\n matrix: {\n w: 4,\n h: 4,\n dx: 1,\n dy: 1,\n data: [\n [\n [0, 1, 199],\n [1, 1, 68],\n [2, 1, 68],\n [3, 1, 124]\n ],\n [\n [2, 0, 241],\n [2, 1, 17],\n [2, 2, 17],\n [2, 3, 31]\n ],\n [\n [3, 2, 124],\n [2, 2, 68],\n [1, 2, 68],\n [0, 2, 199]\n ],\n [\n [1, 3, 31],\n [1, 2, 17],\n [1, 1, 17],\n [1, 0, 241]\n ]\n ]\n },\n preview: {\n w: 4,\n h: 1,\n data: [\n [0, 0, 199],\n [1, 0, 68],\n [2, 0, 68],\n [3, 0, 124]\n ]\n },\n kickset_special: \"i\"\n },\n j: {\n matrix: {\n w: 3,\n h: 3,\n dx: 1,\n dy: 1,\n data: [\n [\n [0, 0, 241],\n [0, 1, 39],\n [1, 1, 68],\n [2, 1, 124]\n ],\n [\n [2, 0, 124],\n [1, 0, 201],\n [1, 1, 17],\n [1, 2, 31]\n ],\n [\n [2, 2, 31],\n [2, 1, 114],\n [1, 1, 68],\n [0, 1, 199]\n ],\n [\n [0, 2, 199],\n [1, 2, 156],\n [1, 1, 17],\n [1, 0, 241]\n ]\n ]\n },\n preview: {\n w: 3,\n h: 2,\n data: [\n [0, 0, 241],\n [0, 1, 39],\n [1, 1, 68],\n [2, 1, 124]\n ]\n }\n },\n t: {\n matrix: {\n w: 3,\n h: 3,\n dx: 1,\n dy: 1,\n data: [\n [\n [1, 0, 241],\n [0, 1, 199],\n [1, 1, 164],\n [2, 1, 124]\n ],\n [\n [2, 1, 124],\n [1, 0, 241],\n [1, 1, 41],\n [1, 2, 31]\n ],\n [\n [1, 2, 31],\n [2, 1, 124],\n [1, 1, 74],\n [0, 1, 199]\n ],\n [\n [0, 1, 199],\n [1, 2, 31],\n [1, 1, 146],\n [1, 0, 241]\n ]\n ]\n },\n preview: {\n w: 3,\n h: 2,\n data: [\n [1, 0, 241],\n [0, 1, 199],\n [1, 1, 164],\n [2, 1, 124]\n ]\n }\n },\n oo: {\n matrix: {\n w: 4,\n h: 4,\n dx: 1,\n dy: 1,\n data: [\n [\n [0, 1, 193],\n [1, 1, 64],\n [2, 1, 64],\n [3, 1, 112],\n [0, 2, 7],\n [1, 2, 4],\n [2, 2, 4],\n [3, 2, 28]\n ],\n [\n [2, 0, 112],\n [2, 1, 16],\n [2, 2, 16],\n [2, 3, 28],\n [1, 0, 193],\n [1, 1, 1],\n [1, 2, 1],\n [1, 3, 7]\n ],\n [\n [3, 2, 28],\n [2, 2, 68],\n [1, 2, 68],\n [0, 2, 7],\n [3, 1, 112],\n [2, 1, 64],\n [1, 1, 64],\n [0, 1, 193]\n ],\n [\n [1, 3, 7],\n [1, 2, 1],\n [1, 1, 1],\n [1, 0, 193],\n [2, 3, 28],\n [2, 2, 16],\n [2, 1, 16],\n [2, 0, 112]\n ]\n ]\n },\n preview: {\n w: 4,\n h: 2,\n data: [\n [0, 0, 193],\n [1, 0, 64],\n [2, 0, 64],\n [3, 0, 112],\n [0, 1, 7],\n [1, 1, 4],\n [2, 1, 4],\n [3, 1, 28]\n ]\n },\n kickset_special: \"oo\",\n weight: 1\n }\n};\n\nconst DisplayCountersList = Object.keys({\n timer: \"time\",\n stopwatch: \"time\",\n level: \"level\",\n lines: \"lines\",\n allclears: \"all clears\",\n hold: \"hold\",\n pieces: \"pieces\",\n pieces_duo: \"pieces\",\n finesse_l: \"finesse\",\n finesse: \"finesse\",\n keys: \"inputs\",\n score: \"score\",\n spp: \"score\",\n garbage: \"garbage\",\n attack: \"attack\",\n attack_duo: \"attack\",\n vs: \"VS score\",\n kills: \"KO's\",\n kills_duo: \"KO's\",\n placement: \"placement\"\n});\n\nexport const OptionsList = {\n version: { default: 11, static: !0 },\n gameid: { default: 0, min: 0, max: 8192, strict: !0 },\n seed: { default: 0 },\n seed_random: { default: !1 },\n score: { default: 0 },\n are: { default: 0 },\n lineclear_are: { default: 0 },\n g: { default: 0.02 },\n gincrease: { default: 0 },\n gmargin: { default: 0 },\n gravitymay20g: { default: !0 },\n shielded: { default: 0 },\n hasgarbage: { d