@haelp/teto
Version:
A typescript-based controllable TETR.IO client.
2,484 lines (2,483 loc) • 196 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 OptionsList () {
return OptionsList;
},
get kicksets () {
return kicksets;
},
get minocolors () {
return minocolors;
},
get spinbonuses_rules () {
return spinbonuses_rules;
},
get tetrominoes () {
return tetrominoes;
}
});
const kicksets = {
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: {},
color_overrides: {},
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: {},
color_overrides: {},
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
],
[
1,
2
]
],
32: [
[
-1,
0
],
[
-1,
1
],
[
0,
-2
],
[
-1,
-2
]
],
30: [
[
-1,
0
],