@haelp/teto
Version:
A typescript-based controllable TETR.IO client.
2,485 lines (2,484 loc) • 155 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: Object.getOwnPropertyDescriptor(all, name).get
});
}
_export(exports, {
get cornerTable () {
return cornerTable;
},
get kicks () {
return kicks;
},
get spinbonusRules () {
return spinbonusRules;
}
});
const kicks = {
SRS: {
kicks: {
"01": [
[
-1,
0
],
[
-1,
-1
],
[
0,
2
],
[
-1,
2
]
],
10: [
[
1,
0
],
[
1,
1
],
[
0,
-2
],
[
1,
-2
]
],
12: [
[
1,
0
],
[
1,
1
],
[
0,
-2
],
[
1,
-2
]
],
21: [
[
-1,
0
],
[
-1,
-1
],
[
0,
2
],
[
-1,
2
]
],
23: [
[
1,
0
],
[
1,
-1
],
[
0,
2
],
[
1,
2
]
],
32: [
[
-1,
0
],
[
-1,
1
],
[
0,
-2
],
[
-1,
-2
]
],
30: [
[
-1,
0
],
[
-1,
1
],
[
0,
-2
],
[
-1,
-2
]
],
"03": [
[
1,
0
],
[
1,
-1
],
[
0,
2
],
[
1,
2
]
],
"02": [
[
0,
-1
],
[
1,
-1
],
[
-1,
-1
],
[
1,
0
],
[
-1,
0
]
],
13: [
[
1,
0
],
[
1,
-2
],
[
1,
-1
],
[
0,
-2
],
[
0,
-1
]
],
20: [
[
0,
1
],
[
-1,
1
],
[
1,
1
],
[
-1,
0
],
[
1,
0
]
],
31: [
[
-1,
0
],
[
-1,
-2
],
[
-1,
-1
],
[
0,
-2
],
[
0,
-1
]
]
},
i_kicks: {
"01": [
[
-2,
0
],
[
1,
0
],
[
-2,
1
],
[
1,
-2
]
],
10: [
[
2,
0
],
[
-1,
0
],
[
2,
-1
],
[
-1,
2
]
],
12: [
[
-1,
0
],
[
2,
0
],
[
-1,
-2
],
[
2,
1
]
],
21: [
[
1,
0
],
[
-2,
0
],
[
1,
2
],
[
-2,
-1
]
],
23: [
[
2,
0
],
[
-1,
0
],
[
2,
-1
],
[
-1,
2
]
],
32: [
[
-2,
0
],
[
1,
0
],
[
-2,
1
],
[
1,
-2
]
],
30: [
[
1,
0
],
[
-2,
0
],
[
1,
2
],
[
-2,
-1
]
],
"03": [
[
-1,
0
],
[
2,
0
],
[
-1,
-2
],
[
2,
1
]
],
"02": [],
13: [],
20: [],
31: []
},
i2_kicks: {
"01": [
[
0,
-1
],
[
-1,
0
],
[
-1,
-1
]
],
10: [
[
0,
1
],
[
1,
0
],
[
1,
1
]
],
12: [
[
1,
0
],
[
0,
-1
],
[
1,
0
]
],
21: [
[
-1,
0
],
[
0,
1
],
[
-1,
0
]
],
23: [
[
0,
1
],
[
1,
0
],
[
1,
-1
]
],
32: [
[
0,
-1
],
[
-1,
0
],
[
-1,
1
]
],
30: [
[
-1,
0
],
[
0,
1
],
[
-1,
2
]
],
"03": [
[
1,
0
],
[
0,
-1
],
[
1,
-2
]
],
"02": [],
13: [],
20: [],
31: []
},
i3_kicks: {
"01": [
[
1,
0
],
[
-1,
0
],
[
0,
1
],
[
0,
-1
]
],
10: [
[
-1,
0
],
[
1,
0
],
[
0,
-1
],
[
0,
1
]
],
12: [
[
1,
0
],
[
-1,
0
],
[
0,
-2
],
[
0,
2
]
],
21: [
[
-1,
0
],
[
1,
0
],
[
0,
2
],
[
0,
-2
]
],
23: [
[
-1,
0
],
[
1,
0
],
[
0,
1
],
[
0,
-1
]
],
32: [
[
1,
0
],
[
-1,
0
],
[
0,
-1
],
[
0,
1
]
],
30: [
[
-1,
0
],
[
1,
0
],
[
0,
0
],
[
0,
0
]
],
"03": [
[
1,
0
],
[
-1,
0
],
[
0,
0
],
[
0,
0
]
],
"02": [],
13: [],
20: [],
31: []
},
l3_kicks: {
"01": [
[
-1,
0
],
[
1,
0
]
],
10: [
[
1,
0
],
[
-1,
0
]
],
12: [
[
0,
-1
],
[
0,
1
]
],
21: [
[
0,
1
],
[
0,
-1
]
],
23: [
[
1,
0
],
[
-1,
0
]
],
32: [
[
-1,
0
],
[
1,
0
]
],
30: [
[
0,
1
],
[
0,
-1
]
],
"03": [
[
0,
-1
],
[
0,
1
]
],
"02": [],
13: [],
20: [],
31: []
},
i5_kicks: {
"01": [
[
-2,
0
],
[
2,
0
],
[
-2,
1
],
[
2,
-2
]
],
10: [
[
2,
0
],
[
-2,
0
],
[
2,
-1
],
[
-2,
2
]
],
12: [
[
-2,
0
],
[
2,
0
],
[
-2,
-2
],
[
2,
1
]
],
21: [
[
2,
0
],
[
-2,
0
],
[
2,
2
],
[
-2,
-1
]
],
23: [
[
2,
0
],
[
-2,
0
],
[
2,
-1
],
[
-2,
2
]
],
32: [
[
-2,
0
],
[
2,
0
],
[
-2,
1
],
[
2,
-2
]
],
30: [
[
2,
0
],
[
-2,
0
],
[
2,
2
],
[
-2,
-1
]
],
"03": [
[
-2,
0
],
[
2,
0
],
[
-2,
-2
],
[
2,
1
]
],
"02": [],
13: [],
20: [],
31: []
},
oo_kicks: {
"01": [
[
0,
-1
],
[
-1,
-1
],
[
0,
1
],
[
-1,
1
],
[
1,
0
],
[
1,
-1
],
[
1,
1
]
],
10: [
[
1,
0
],
[
0,
-1
],
[
1,
1
],
[
1,
-1
],
[
-1,
0
],
[
-1,
-1
],
[
-1,
1
]
],
12: [
[
-1,
0
],
[
0,
-1
],
[
-1,
1
],
[
-1,
-1
],
[
1,
0
],
[
1,
-1
],
[
1,
1
]
],
21: [
[
0,
-1
],
[
1,
-1
],
[
0,
1
],
[
1,
1
],
[
-1,
0
],
[
-1,
-1
],
[
-1,
1
]
],
23: [
[
0,
-1
],
[
-1,
-1
],
[
0,
1
],
[
-1,
1
],
[
1,
0
],
[
1,
-1
],
[
1,
1
]
],
32: [
[
1,
0
],
[
0,
-1
],
[
1,
1
],
[
1,
-1
],
[
-1,
0
],
[
-1,
-1
],
[
-1,
1
]
],
30: [
[
-1,
0
],
[
0,
-1
],
[
-1,
1
],
[
-1,
-1
],
[
1,
0
],
[
1,
-1
],
[
1,
1
]
],
"03": [
[
0,
-1
],
[
1,
-1
],
[
0,
1
],
[
1,
1
],
[
-1,
0
],
[
-1,
-1
],
[
-1,
1
]
],
"02": [
[
0,
-1
]
],
13: [
[
1,
0
]
],
20: [
[
0,
1
]
],
31: [
[
-1,
0
]
]
},
additional_offsets: {},
spawn_rotation: {},
colorMap: {
i1: "i",
i2: "i",
i3: "i",
l3: "j",
i5: "i",
z: "z",
l: "l",
o: "o",
s: "s",
i: "i",
j: "j",
t: "t",
oo: "o",
g: "g",
d: "d",
gb: "gb",
gbd: "gbd"
},
preview_overrides: {}
},
"SRS+": {
kicks: {
"01": [
[
-1,
0
],
[
-1,
-1
],
[
0,
2
],
[
-1,
2
]
],
10: [
[
1,
0
],
[
1,
1
],
[
0,
-2
],
[
1,
-2
]
],
12: [
[
1,
0
],
[
1,
1
],
[
0,
-2
],
[
1,
-2
]
],
21: [
[
-1,
0
],
[
-1,
-1
],
[
0,
2
],
[
-1,
2
]
],
23: [
[
1,
0
],
[
1,
-1
],
[
0,
2
],
[
1,
2
]
],
32: [
[
-1,
0
],
[
-1,
1
],
[
0,
-2
],
[
-1,
-2
]
],
30: [
[
-1,
0
],
[
-1,
1
],
[
0,
-2
],
[
-1,
-2
]
],
"03": [
[
1,
0
],
[
1,
-1
],
[
0,
2
],
[
1,
2
]
],
"02": [
[
0,
-1
],
[
1,
-1
],
[
-1,
-1
],
[
1,
0
],
[
-1,
0
]
],
13: [
[
1,
0
],
[
1,
-2
],
[
1,
-1
],
[
0,
-2
],
[
0,
-1
]
],
20: [
[
0,
1
],
[
-1,
1
],
[
1,
1
],
[
-1,
0
],
[
1,
0
]
],
31: [
[
-1,
0
],
[
-1,
-2
],
[
-1,
-1
],
[
0,
-2
],
[
0,
-1
]
]
},
i_kicks: {
"01": [
[
1,
0
],
[
-2,
0
],
[
-2,
1
],
[
1,
-2
]
],
10: [
[
-1,
0
],
[
2,
0
],
[
-1,
2
],
[
2,
-1
]
],
12: [
[
-1,
0
],
[
2,
0
],
[
-1,
-2
],
[
2,
1
]
],
21: [
[
-2,
0
],
[
1,
0
],
[
-2,
-1
],
[
1,
2
]
],
23: [
[
2,
0
],
[
-1,
0
],
[
2,
-1
],
[
-1,
2
]
],
32: [
[
1,
0
],
[
-2,
0
],
[
1,
-2
],
[
-2,
1
]
],
30: [
[
1,
0
],
[
-2,
0
],
[
1,
2
],
[
-2,
-1
]
],
"03": [
[
-1,
0
],
[
2,
0
],
[
2,
1
],
[
-1,
-2
]
],
"02": [
[
0,
-1
]
],
13: [
[
1,
0
]
],
20: [
[
0,
1
]
],
31: [
[
-1,
0
]
]
},
i2_kicks: {
"01": [
[
0,
-1
],
[
-1,
0
],
[
-1,
-1
]
],
10: [
[
0,
1
],
[
1,
0
],
[
1,
1
]
],
12: [
[
1,
0
],
[
0,
-1
],
[
1,
0
]
],
21: [
[
-1,
0
],
[
0,
1
],
[
-1,
0
]
],
23: [
[
0,
1
],
[
1,
0
],
[
1,
-1
]
],
32: [
[
0,
-1
],
[
-1,
0
],
[
-1,
1
]
],
30: [
[
-1,
0
],
[
0,
1
],
[
-1,
2
]
],
"03": [
[
1,
0
],
[
0,
-1
],
[
1,
-2
]
],
"02": [],
13: [],
20: [],
31: []
},
i3_kicks: {
"01": [
[
1,
0
],
[
-1,
0
],
[
0,
1
],
[
0,
-1
]
],
10: [
[
-1,
0
],
[
1,
0
],
[
0,
-1
],
[
0,
1
]
],
12: [
[
1,
0
],
[
-1,
0
],
[
0,
-2
],
[
0,
2
]
],
21: [
[
-1,
0
],
[
1,
0
],
[
0,
2
],
[
0,
-2
]
],
23: [
[
-1,
0
],
[
1,
0
],
[
0,
1
],
[
0,
-1
]
],
32: [
[
1,
0
],
[
-1,
0
],
[
0,
-1
],
[
0,
1
]
],
30: [
[
-1,
0
],
[
1,
0
],
[
0,
0
],
[
0,
0
]
],
"03": [
[
1,
0
],
[
-1,
0
],
[
0,
0
],
[
0,
0
]
],
"02": [],
13: [],
20: [],
31: []
},
l3_kicks: {
"01": [
[
-1,
0
],
[
1,
0
]
],
10: [
[
1,
0
],
[
-1,
0
]
],
12: [
[
0,
-1
],
[
0,
1
]
],
21: [
[
0,
1
],
[
0,
-1
]
],
23: [
[
1,
0
],
[
-1,
0
]
],
32: [
[
-1,
0
],
[
1,
0
]
],
30: [
[
0,
1
],
[
0,
-1
]
],
"03": [
[
0,
-1
],
[
0,
1
]
],
"02": [],
13: [],
20: [],
31: []
},
i5_kicks: {
"01": [
[
-2,
0
],
[
2,
0
],
[
-2,
1
],
[
2,
-2
]
],
10: [
[
2,
0
],
[
-2,
0
],
[
2,
-1
],
[
-2,
2
]
],
12: [
[
-2,
0
],
[
2,
0
],
[
-2,
-2
],
[
2,
1
]
],
21: [
[
2,
0
],
[
-2,
0
],
[
2,
2
],
[
-2,
-1
]
],
23: [
[
2,
0
],
[
-2,
0
],
[
2,
-1
],
[
-2,
2
]
],
32: [
[
-2,
0
],
[
2,
0
],
[
-2,
1
],
[
2,
-2
]
],
30: [
[
2,
0
],
[
-2,
0
],
[
2,
2
],
[
-2,
-1
]
],
"03": [
[
-2,
0
],
[
2,
0
],
[
-2,
-2
],
[
2,
1
]
],
"02": [],
13: [],
20: [],
31: []
},
oo_kicks: {
"01": [
[
0,
-1
],
[
-1,
-1
],
[
0,
1
],
[
-1,
1
],
[
1,
0
],
[
1,
-1
],
[
1,
1
]
],
10: [
[
1,
0
],
[
0,
-1
],
[
1,
1
],
[
1,
-1
],
[
-1,
0
],
[
-1,
-1
],
[
-1,
1
]
],
12: [
[
-1,
0
],
[
0,
-1
],
[
-1,
1
],
[
-1,
-1
],
[
1,
0
],
[
1,
-1
],
[
1,
1
]
],
21: [
[
0,
-1
],
[
1,
-1
],
[
0,
1
],
[
1,
1
],
[
-1,
0
],
[
-1,
-1
],
[
-1,
1
]
],
23: [
[
0,
-1
],
[
-1,
-1
],
[
0,
1
],
[
-1,
1
],
[
1,
0
],
[
1,
-1
],
[
1,
1
]
],
32: [
[
1,
0
],
[
0,
-1
],
[
1,
1
],
[
1,
-1
],
[
-1,
0
],
[
-1,
-1
],
[
-1,
1
]
],
30: [
[
-1,
0
],
[
0,
-1
],
[
-1,
1
],
[
-1,
-1
],
[
1,
0
],
[
1,
-1
],
[
1,
1
]
],
"03": [
[
0,
-1
],
[
1,
-1
],
[
0,
1
],
[
1,
1
],
[
-1,
0
],
[
-1,
-1
],
[
-1,
1
]
],
"02": [
[
0,
-1
]
],
13: [
[
1,
0
]
],
20: [
[
0,
1
]
],
31: [
[
-1,
0
]
]
},
additional_offsets: {},
spawn_rotation: {},
colorMap: {
i1: "i",
i2: "i",
i3: "i",
l3: "j",
i5: "i",
z: "z",
l: "l",
o: "o",
s: "s",
i: "i",
j: "j",
t: "t",
oo: "o",
g: "g",
d: "d",
gb: "gb",
gbd: "gbd"
},
preview_overrides: {}
},
"SRS-X": {
kicks: {
"01": [
[
-1,
0
],
[
-1,
-1
],
[
0,
2
],
[
-1,
2
]
],
10: [
[
1,
0
],
[
1,
1
],
[
0,
-2
],
[
1,
-2
]
],
12: [
[
1,
0
],
[
1,
1
],
[
0,
-2
],
[
1,
-2
]
],
21: [
[
-1,
0
],
[
-1,
-1
],
[
0,
2
],
[
-1,
2
]
],
23: [
[
1,
0
],
[
1,
-1
],
[
0,
2