User:Arcorann/T-Spins: Difference between revisions
(43 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[T-Spin]] notes. | [[T-Spin]] notes. | ||
== T kicks in SRS == | |||
Oshisaure had a table somewhere but I lost it, so here it is again. Note that CCW kicks are mirrored. | |||
{| class="wikitable" | |||
! Rotation | |||
! Initial state | |||
! Kick 1 | |||
! Kick 2 | |||
! Kick 3 | |||
! Kick 4 | |||
! Kick 5 | |||
|- | |||
|u, CW | |||
| | |||
<playfield> | |||
t | |||
ttt | |||
</playfield> | |||
| | |||
<playfield> | |||
t | |||
-tt | |||
t | |||
</playfield> | |||
| | |||
<playfield> | |||
t- | |||
tt- | |||
t1 | |||
</playfield> | |||
| | |||
<playfield> | |||
t | |||
tt | |||
t-- | |||
21 | |||
</playfield> | |||
| | |||
<playfield> | |||
- | |||
--- | |||
x | |||
tt | |||
t | |||
</playfield> | |||
impossible | |||
| | |||
<playfield> | |||
2- | |||
--- | |||
t1 | |||
tt | |||
t | |||
</playfield> | |||
|- | |||
|r, CW | |||
| | |||
<playfield> | |||
t | |||
tt | |||
t | |||
</playfield> | |||
| | |||
<playfield> | |||
- | |||
ttt | |||
t | |||
</playfield> | |||
| | |||
<playfield> | |||
- | |||
1ttt | |||
-t | |||
</playfield> | |||
| | |||
<playfield> | |||
- | |||
1--2 | |||
ttt | |||
t | |||
</playfield> | |||
| | |||
<playfield> | |||
ttt | |||
t | |||
1-- | |||
-2 | |||
</playfield> | |||
<playfield> | |||
ttt | |||
t | |||
1--2 | |||
- 3 | |||
3 | |||
</playfield> | |||
| | |||
<playfield> | |||
4ttt | |||
-t | |||
1-- | |||
-2 | |||
</playfield> | |||
<playfield> | |||
4ttt | |||
-t | |||
1--2 | |||
- 3 | |||
3 | |||
</playfield> | |||
|- | |||
|d, CW | |||
| | |||
<playfield> | |||
ttt | |||
t | |||
</playfield> | |||
| | |||
<playfield> | |||
t | |||
tt- | |||
t | |||
</playfield> | |||
| | |||
<playfield> | |||
1t | |||
-tt | |||
-t | |||
</playfield> | |||
| | |||
<playfield> | |||
t | |||
xt | |||
--t | |||
- | |||
</playfield> | |||
impossible | |||
| | |||
<playfield> | |||
12 | |||
--- | |||
t2 | |||
tt | |||
t | |||
</playfield> | |||
| | |||
<playfield> | |||
12 | |||
--- | |||
-t | |||
4tt | |||
4t | |||
</playfield> | |||
|- | |||
|l, CW | |||
| | |||
<playfield> | |||
t | |||
tt | |||
t | |||
</playfield> | |||
| | |||
<playfield> | |||
t | |||
ttt | |||
- | |||
</playfield> | |||
| | |||
<playfield> | |||
t- | |||
ttt1 | |||
- | |||
</playfield> | |||
| | |||
<playfield> | |||
2- | |||
2t-1 | |||
ttt | |||
</playfield> | |||
| | |||
<playfield> | |||
t | |||
ttt | |||
2- | |||
2--1 | |||
33- | |||
</playfield> | |||
| | |||
<playfield> | |||
t4 | |||
ttt4 | |||
2- | |||
2--1 | |||
33- | |||
</playfield> | |||
|} | |||
== Kicks that can satisfy 3-corner == | |||
{| class="wikitable" | |||
! Rotation | |||
! Kick 1 | |||
! Kick 2 | |||
! Kick 3 | |||
! Kick 4 | |||
! Kick 5 | |||
|- | |||
|u -> r/l || Yes (either) || Yes (mini) || Yes (mini) || n/a || Yes (either) | |||
|- | |||
|r/l -> d || Yes (either) || No || Yes (full) || Yes (either) || Yes (mini) | |||
|- | |||
|d -> l/r|| Yes (either) || Yes (mini) || n/a || Yes (either) || Yes (mini) | |||
|- | |||
|l/r -> u|| Yes (either) || No || Yes (mini) || Yes (either) || Yes (full) | |||
|} | |||
Notes by kick: | |||
* 1 is base rotation | |||
* 2 only gives minis (sideways-pointing minis) that may or may not be immobile. | |||
* 3 leads to the alternate way of the classic TSD kick (if going to d) and the only way to get upwards-pointing minis. | |||
* 4 is the Iso TSD or Neo MTSD kick if going to l/r (which one depends on whether it's full or mini). | |||
* 5 is the TST kick, but only gives TSTs if starting from u; if starting from d it is the Fin TSD kick. If l/r, it becomes another up-kick similar to 4 when starting from l/r. | |||
=== Analysis of Kick 4 === | |||
The main problem is getting a piece into the location where it can kick upwards into the spot that satisfies 3-corner in either full or mini. | |||
==== l/r -> d ==== | |||
We have two hypothetical setups for this kick. Adding suitable grey points to denote the four corners, we have: | |||
<playfield> | |||
g g | |||
ttt | |||
gtg | |||
1-- | |||
-2 | |||
</playfield> | |||
{| class="wikitable" | |||
| from u | |||
| | |||
<playfield> | |||
gtg | |||
xtt | |||
-2 | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
g-t | |||
1ttt | |||
-2 | |||
</playfield> | |||
Mini only | |||
| | |||
<playfield> | |||
g-g | |||
1-t | |||
txt | |||
</playfield> | |||
| | |||
n/a | |||
| | |||
<playfield> | |||
g5t | |||
ttt | |||
g-5 | |||
1-- | |||
-2 | |||
</playfield> | |||
Full only | |||
|- | |||
|from d | |||
| | |||
<playfield> | |||
g-g | |||
xtt | |||
t2 | |||
</playfield> | |||
| | |||
<playfield> | |||
g-g | |||
1ttt | |||
-x | |||
</playfield> | |||
| | |||
n/a | |||
| | |||
<playfield> | |||
55g | |||
ttt | |||
5tg | |||
1-- | |||
-2 | |||
</playfield> | |||
Inverse | |||
| | |||
<playfield> | |||
g5g | |||
ttt | |||
g-t | |||
1--5 | |||
-2 | |||
</playfield> | |||
Mini only | |||
|} | |||
Thus, we have some new potential if largely impractical setups. | |||
To the other setup, most of which is the same: | |||
<playfield> | |||
g g | |||
ttt | |||
gtg | |||
1--2 | |||
- 3 | |||
3 | |||
</playfield> | |||
{| class="wikitable" | |||
| from u | |||
| | |||
<playfield> | |||
g g | |||
gtg | |||
xtt2 | |||
- 3 | |||
3 | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
g-t | |||
1ttx | |||
- 3 | |||
3 | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
g-g | |||
1-t2 | |||
ttt | |||
3 | |||
</playfield> | |||
| n/a | |||
| | |||
<playfield> | |||
g5t | |||
ttt | |||
g-5 | |||
1--2 | |||
- 3 | |||
3 | |||
</playfield> | |||
Full only | |||
|- | |||
| from d | |||
| | |||
<playfield> | |||
g g | |||
g-g | |||
xtt2 | |||
t 3 | |||
3 | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
g-g | |||
1ttx | |||
-t3 | |||
3 | |||
</playfield> | |||
| n/a | |||
| | |||
<playfield> | |||
55g | |||
ttt | |||
5tg | |||
1--2 | |||
- 3 | |||
3 | |||
</playfield> | |||
inverse | |||
| | |||
<playfield> | |||
55g | |||
ttt | |||
g-t | |||
1--2 | |||
- 3 | |||
3 | |||
</playfield> | |||
|} | |||
Thus we get similar setups to the previous case. | |||
We can obtain the first mini single setup (from u, col. 2) by getting in through a TST kick, then soft drop, then rotating. Here is the situation after the soft drop: | |||
<playfield> | |||
gg--- | |||
g---- | |||
g-ggg | |||
---gg | |||
gt-gg | |||
gtt-g | |||
gtggg | |||
</playfield> | |||
Rotate left, right, right to get: | |||
<playfield> | |||
gg--- | |||
g---- | |||
g-ggg | |||
tttgg | |||
gt-gg | |||
g---g | |||
g-ggg | |||
</playfield> | |||
The full (from u, col. 5) also effectively uses a TST kick, and can clear one line: | |||
<playfield> | |||
gg-- | |||
ttt- | |||
gtgg | |||
g--g | |||
g-gg | |||
</playfield> | |||
The second mini setup (from d, col. 5) can't clear any lines; getting in without any extra blank squares after those indicated is possible. The inverse kick (from d, col. 4) turns out to require the exact same setup anyway. | |||
<playfield> | |||
ggg- | |||
ttt- | |||
gt-- | |||
g--g | |||
g-gg | |||
</playfield> | |||
Putting all these into a table, we get the following example setups: | |||
{| class="wikitable" | |||
| from u | |||
|n/a | |||
| | |||
<playfield> | |||
gg--- | |||
g---- | |||
g-ggg | |||
tttgg | |||
gt-gg | |||
g---g | |||
g-ggg | |||
</playfield> | |||
Mini single | |||
| | |||
n/a | |||
| | |||
n/a | |||
| | |||
<playfield> | |||
gg-- | |||
ttt- | |||
gtgg | |||
g--g | |||
g-gg | |||
</playfield> | |||
Full single | |||
|- | |||
|from d | |||
| | |||
n/a | |||
| | |||
n/a | |||
| | |||
n/a | |||
| | |||
<playfield> | |||
ggg- | |||
ttt- | |||
gt-- | |||
g--g | |||
g-gg | |||
</playfield> | |||
Mini zero | |||
| | |||
(same as previous column) | |||
|} | |||
==== l/r -> u ==== | |||
<playfield> | |||
gtg | |||
ttt | |||
2-g | |||
2--1 | |||
33- | |||
</playfield> | |||
{| class="wikitable" | |||
| from u | |||
| | |||
<playfield> | |||
g g | |||
2tg | |||
2ttx | |||
33- | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
x-g | |||
xtt1 | |||
33- | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
2-g | |||
2t-1 | |||
xxt | |||
</playfield> | |||
| n/a (no inverse!) | |||
| | |||
<playfield> | |||
txg | |||
ttt | |||
2-g | |||
2--1 | |||
33- | |||
</playfield> | |||
Final position blocked | |||
|- | |||
| from d | |||
| | |||
<playfield> | |||
g g | |||
2-g | |||
2ttx | |||
33t | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
2-g | |||
ttt1 | |||
3t- | |||
</playfield> | |||
Mini or full | |||
| n/a | |||
| | |||
<playfield> | |||
gx5 | |||
ttt | |||
2t5 | |||
2--1 | |||
33- | |||
</playfield> | |||
Final position blocked | |||
| | |||
<playfield> | |||
5xg | |||
ttt | |||
t- | |||
2--1 | |||
35- | |||
</playfield> | |||
Final position blocked | |||
|} | |||
We have one potential situation. In order to get here, though, we'd need to use either kick 4 or kick 5, which would require us to have more space below the setup, which again raises the question of how we get in to that space in the first place. An example of using kick 4 to get in -- rotate right, right, right, left from here: | |||
<playfield> | |||
gg-g | |||
g--- | |||
gg-g | |||
---g | |||
gt- | |||
gtt | |||
gtg | |||
</playfield> | |||
For the mini spin, it's obvious we need to enter somewhere else: | |||
<playfield> | |||
gg-- | |||
g---g | |||
gg-1 | |||
---g | |||
gt- | |||
gtt | |||
gtg | |||
</playfield> | |||
For the full spin, we'd have to manoeuvre around point 1 somehow to get there: | |||
<playfield> | |||
gggg- | |||
gg--- | |||
gg-gg | |||
g---g | |||
gg-- | |||
---1 | |||
gt- | |||
gtt | |||
gtg | |||
</playfield> | |||
An example of manoeuvering to get a single: once we use the TST kick to get in, soft drop, rotate left, move right, rotate right to get: | |||
<playfield> | |||
gggg--- | |||
gg----- | |||
gg-gggg | |||
g---tgg | |||
gg--ttg | |||
---1t-g | |||
g-----g | |||
g----gg | |||
g-ggggg | |||
</playfield> | |||
Then soft drop, rotate right, move left, rotate left, move left, soft drop, rotate right, right, right to get a t-spin single. | |||
It is possible to get a double out of this, though. In the below setup, after the first TST kick we soft drop, rotate left, rotate left to get another TST kick. | |||
<playfield> | |||
gggg- | |||
gg--- | |||
gg-ggg | |||
g---gg | |||
gg---g | |||
---1tg | |||
g--ttg | |||
g---tg | |||
g-gggg | |||
</playfield> | |||
Then rotate right, move left, rotate right, right, right to get a t-spin double. | |||
=== Analysis of Kick 5 === | |||
==== l/r -> d ==== | |||
Again, two setups; this can only give mini. Note that in either setup we can simply move pieces downward to get the piece into position. | |||
<playfield> | |||
g g | |||
4ttt | |||
-tg | |||
1-- | |||
-2 | |||
</playfield> | |||
Setup 1: | |||
<playfield> | |||
g g | |||
4ttt | |||
-tg | |||
1-- | |||
-2 | |||
</playfield> | |||
{| class="wikitable" | |||
| from u | |||
|<playfield> | |||
g g | |||
4 | |||
t g | |||
xtt | |||
-2 | |||
</playfield> | |||
|<playfield> | |||
g g | |||
4 | |||
-tg | |||
1ttt | |||
-2 | |||
</playfield> | |||
|<playfield> | |||
g g | |||
4 | |||
- g | |||
1-t | |||
txt | |||
</playfield> | |||
| n/a | |||
|<playfield> | |||
gtg | |||
4ttt | |||
-5g | |||
1-- | |||
-2 | |||
</playfield> | |||
|- | |||
| from d | |||
|<playfield> | |||
g g | |||
4 | |||
- g | |||
xtt | |||
t2 | |||
</playfield> | |||
|<playfield> | |||
g g | |||
4 | |||
- g | |||
1ttt | |||
-x | |||
</playfield> | |||
| n/a | |||
|<playfield> | |||
g g | |||
xtt | |||
t g | |||
1-- | |||
-2 | |||
</playfield> | |||
|<playfield> | |||
g5g | |||
4ttt | |||
-tg | |||
1--5 | |||
-2 | |||
</playfield> | |||
inverse | |||
|} | |||
Setup 2: | |||
<playfield> | |||
g g | |||
4ttt | |||
-tg | |||
1--2 | |||
- 3 | |||
3 | |||
</playfield> | |||
{| class="wikitable" | |||
| from u | |||
|<playfield> | |||
g g | |||
4 | |||
t g | |||
xtt2 | |||
- 3 | |||
3 | |||
</playfield> | |||
|<playfield> | |||
g g | |||
4 | |||
-tg | |||
1ttx | |||
- 3 | |||
3 | |||
</playfield> | |||
|<playfield> | |||
g g | |||
4 | |||
- g | |||
1-t2 | |||
ttt | |||
3 | |||
</playfield> | |||
| n/a | |||
|<playfield> | |||
gtg | |||
4ttt | |||
-5g | |||
1--2 | |||
- 3 | |||
3 | |||
</playfield> | |||
|- | |||
| from d | |||
|<playfield> | |||
g g | |||
4 | |||
- g | |||
xtt2 | |||
t 3 | |||
3 | |||
</playfield> | |||
|<playfield> | |||
g g | |||
4 | |||
- g | |||
1ttx | |||
-t3 | |||
3 | |||
</playfield> | |||
| n/a | |||
|<playfield> | |||
g g | |||
xtt | |||
t g | |||
1--2 | |||
- 3 | |||
3 | |||
</playfield> | |||
|<playfield> | |||
g5g | |||
4ttt | |||
-tg | |||
1--2 | |||
- 3 | |||
53 | |||
</playfield> | |||
inverse | |||
|} | |||
==== l/r -> u ==== | |||
This one is full only. Again, we can get the T into position for the last kick through just moving downward: | |||
<playfield> | |||
ggg- | |||
g--- | |||
g-gg | |||
--tg | |||
gtt- | |||
g-tg | |||
gg-g | |||
</playfield> | |||
<playfield> | |||
gtg | |||
ttt | |||
g2- | |||
2--1 | |||
33- | |||
</playfield> | |||
{| class="wikitable" | |||
| from u | |||
| | |||
<playfield> | |||
g g | |||
g2t | |||
2ttx | |||
33- | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
gx- | |||
xtt1 | |||
33- | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
g2- | |||
2t-1 | |||
xxt | |||
</playfield> | |||
| n/a | |||
| | |||
<playfield> | |||
gtg | |||
ttt | |||
g2- | |||
2--1 | |||
33- | |||
</playfield> | |||
inverse | |||
|- | |||
| from d | |||
| | |||
<playfield> | |||
g g | |||
g2- | |||
2ttx | |||
33t | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
g2- | |||
ttt1 | |||
3t- | |||
</playfield> | |||
| n/a | |||
| | |||
<playfield> | |||
g g | |||
ttt | |||
g2t | |||
2--1 | |||
33- | |||
</playfield> | |||
| | |||
<playfield> | |||
g g | |||
ttt | |||
gt- | |||
2--1 | |||
33- | |||
</playfield> | |||
|} | |||
So in this case we have a few possibilities as well. | |||
== Test cases == | == Test cases == | ||
The minimum required to satisfy all rules is 3-corner with pointing side and the back of the T not facing a wall or floor. | |||
Brackets indicate an unverified entry. | |||
{| | {| class="wikitable" | ||
!Before | ! style="width:110px" | Before | ||
!After | ! style="width:110px" | After | ||
!Lines | !Lines | ||
! | !Imm? | ||
!3- | !3-c? | ||
! | !Pnt? | ||
!Kick? | !Kick? | ||
!TST kick? | !TST kick? | ||
!Back? | !Back? | ||
!T.com | |||
!TF | !TF | ||
!NewT | !NewT | ||
Line 18: | Line 953: | ||
!DS | !DS | ||
!NC | !NC | ||
!TZ | |||
!TOJ | !TOJ | ||
!TPD | !TPD | ||
!TTw | |||
!Notes | !Notes | ||
|- | |||
! colspan="17" | Classic TSD | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 32: | Line 971: | ||
gggggtgggg | gggggtgggg | ||
</playfield> | </playfield> | ||
|2 || Yes || Yes || Yes || No || No || Empty || Full || Full || Yes || Yes || Full || Full || Full || Full || Full | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 43: | Line 983: | ||
gggggtgggg | gggggtgggg | ||
</playfield> | </playfield> | ||
|1 || Yes || Yes || Yes || No || No || Empty || Full || Full || (Yes) || Yes || Full || _ || _ || _ || Full | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 54: | Line 995: | ||
ggggg gggg | ggggg gggg | ||
</playfield> | </playfield> | ||
|1 || Yes || Yes || No || No || No || Empty || Mini || _ || _ || Yes || Full || _ || _ || _ || Mini | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 65: | Line 1,007: | ||
gggggtgggg | gggggtgggg | ||
</playfield> | </playfield> | ||
|1 || No || Yes || No || No || No || Empty || Mini || _ || _ || Yes || Full || _ || _ || _ || Mini | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 78: | Line 1,021: | ||
gggggtgggg | gggggtgggg | ||
</playfield> | </playfield> | ||
|2 || Yes || Yes || Yes || Yes (3) || No || Empty || Full || _ || _ || Yes || Full || _ || _ || _ || Full | |||
|- | |||
! colspan="17" | TSS from classic TSD setup | |||
|- | |||
|<playfield> | |||
tgg | |||
ggggtC gg | |||
gggggtgggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
ggggtCtgg | |||
gggggtgggg | |||
</playfield> | |||
|1 || Yes || Yes || Yes || No || No || Empty || Full || _ || _ || _ || Full || _ || _ || _ || Full | |||
|- | |||
|<playfield> | |||
tgg | |||
ggggtC ggg | |||
gggggtggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
ggggtCtggg | |||
gggggtggg | |||
</playfield> | |||
|1 || Yes || Yes || Yes || No || No || Empty || Full || _ || _ || _ || Full || _ || _ || _ || Full | |||
|- | |||
|<playfield> | |||
t | |||
ggCtgg | |||
ggggt ggg | |||
ggggg ggg | |||
</playfield> | |||
|<playfield> | |||
gg gg | |||
ggggtCtggg | |||
gggggtggg | |||
</playfield> | |||
|1 || Yes || Yes || Yes || Yes (3) || No || Empty || Full || _ || _ || _ || Full || _ || _ || _ || Full | |||
|- | |||
|<playfield> | |||
t | |||
ggCtgg | |||
ggggt gg | |||
ggggg gggg | |||
</playfield> | |||
|<playfield> | |||
gg gg | |||
ggggtCtgg | |||
gggggtgggg | |||
</playfield> | |||
|1 || Yes || Yes || Yes || Yes (3) || No || Empty || Full || _ || _ || _ || Full || _ || _ || _ || Full | |||
|- | |||
! colspan="17" | Upward-pointing Mini TSS | |||
|- | |||
|<playfield> | |||
tgggg | |||
ggggttgggg | |||
ggg tgggg | |||
</playfield> | |||
|<playfield> | |||
gggg | |||
ggggt gggg | |||
gggtttgggg | |||
</playfield> | |||
|1 || Yes || Yes || No || Yes (3) || No || Floor || Mini || _ || _ || _ || Mini || _ || _ || _ || Mini | |||
|- | |||
|<playfield> | |||
tgggg | |||
ggggttgggg | |||
ggg tgggg | |||
ggggggggg | |||
</playfield> | |||
|<playfield> | |||
gggg | |||
ggggt gggg | |||
gggtttgggg | |||
ggggggggg | |||
</playfield> | |||
|1 || Yes || Yes || No || Yes (3) || No || Block || Mini || _ || _ || _ || Mini || _ || _ || _ || Mini | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 83: | Line 1,109: | ||
ggggttgggg | ggggttgggg | ||
ggg tgggg | ggg tgggg | ||
gggg gggg | |||
</playfield> | </playfield> | ||
|<playfield> | |<playfield> | ||
Line 88: | Line 1,115: | ||
ggggt gggg | ggggt gggg | ||
gggtttgggg | gggtttgggg | ||
gggg gggg | |||
</playfield> | </playfield> | ||
|1 || Yes || Yes || No || Yes (3) || No || Empty || Mini || _ || _ || _ || Mini || _ || _ || _ || Mini | |||
|- | |||
! colspan="17" | Sideways-pointing Mini TSS | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 100: | Line 1,131: | ||
ggggggtggg | ggggggtggg | ||
</playfield> | </playfield> | ||
|1 || Yes || Yes || No || Yes (2) || No || Block || Mini || _ || _ || _ || Mini || _ || _ || _ || Mini | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
gg t | |||
ggggg tttg | ggggg tttg | ||
gggggg ggg | gggggg ggg | ||
</playfield> | </playfield> | ||
|<playfield> | |<playfield> | ||
ggt | |||
ggggg tt g | ggggg tt g | ||
ggggggtggg | ggggggtggg | ||
</playfield> | </playfield> | ||
|1 || Yes || Yes || No || Yes (2) || No || Empty || Mini || _ || _ || _ || Mini || _ || _ || _ || Mini | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 122: | Line 1,155: | ||
tggggggggg | tggggggggg | ||
</playfield> | </playfield> | ||
|1 || Yes || Yes || No || Yes (2) || No || Wall || Mini || _ || _ || _ || Mini || _ || _ || _ || Mini | |||
|- | |||
! colspan="17" | TST-kick setups | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 137: | Line 1,173: | ||
ggggtggggg | ggggtggggg | ||
</playfield> | </playfield> | ||
|3 || Yes || Yes || Yes || Yes (5) || Yes || Block || Full || Full || _ || _ || Full | |||
|- | |||
|<playfield> | |||
tgg | |||
tttg | |||
gggg gggg | |||
ggg ggggg | |||
gggg ggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
ggggtgggg | |||
gggttggggg | |||
ggggtggggg | |||
</playfield> | |||
|2 || Yes || Yes || Yes || Yes (5) || Yes || Block || Full || Full || _ || _ || Full | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 152: | Line 1,205: | ||
ggggtggggg | ggggtggggg | ||
</playfield> | </playfield> | ||
|1 || Yes || Yes || Yes || Yes (5) || Yes || Block || Full || Full || _ || _ || Mini || _ || _ || _ || Full | |||
|- | |- | ||
|<playfield> | |||
tgg | |||
tttg | |||
gggg ggggg | |||
ggg ggggg | |||
ggg ggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
ggggtggggg | |||
gggttggggg | |||
ggg tggggg | |||
</playfield> | |||
|2 || Yes || Yes || No || Yes (5) || Yes || Block || Full || _ || _ || _ || Full || _ || _ || _ || Full | |||
|- | |||
|<playfield> | |||
tgg | |||
tttg | |||
gggg gggg | |||
ggg ggggg | |||
ggg ggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
ggggtgggg | |||
gggttggggg | |||
ggg tggggg | |||
</playfield> | |||
|1 || Yes || Yes || No || Yes (5) || Yes || Block || _ || _ || _ || _ || Mini || _ || _ || _ || Full | |||
|- | |||
|<playfield> | |||
tgg | |||
tttg | |||
gggg ggggg | |||
ggg gggg | |||
gggg ggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
ggggtggggg | |||
gggtt gggg | |||
ggggtggggg | |||
</playfield> | |||
|2 || Yes || Yes || Yes || Yes (5) || Yes || Hole || Full || _ || _ || _ || _ || Full | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 169: | Line 1,269: | ||
ggggtggggg | ggggtggggg | ||
</playfield> | </playfield> | ||
|1 || Yes || Yes || Yes || Yes (5) || Yes || Hole || Full || _ || _ || _ || _ || Mini | |||
|- | |||
|<playfield> | |||
tgg | |||
tttg | |||
gggg ggggg | |||
ggg gggg | |||
ggg ggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
ggggtggggg | |||
gggtt gggg | |||
ggg tggggg | |||
</playfield> | |||
|1 || Yes || Yes || No || Yes (5) || Yes || Hole || Full || _ || _ || _ || _ || Mini | |||
|- | |||
|- | |||
|<playfield> | |||
ggggggg tg | |||
gggggggttt | |||
ggggggggg | |||
gggggggg | |||
ggggggggg | |||
</playfield> | |||
|<playfield> | |||
ggggggg g | |||
ggggggg | |||
gggggggggt | |||
ggggggggtt | |||
gggggggggt | |||
</playfield> | |||
|3 || Yes || Yes || Yes || Yes (5) || Yes || Wall || Full || _ || _ || _ || _ || Full | |||
|- | |||
! colspan="17" | TST-kick chaining setups | |||
|- | |||
|<playfield> | |||
tgg | |||
tttg | |||
gggg ggggg | |||
ggg gggg | |||
ggg ggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
gggg ggggg | |||
gggtttgggg | |||
ggg tggggg | |||
</playfield> | |||
|1 || Yes || Yes || No || Chain || Chain || Empty || Full || _ || _ || _ || _ || Full | |||
|- | |||
|<playfield> | |||
tgg | |||
tttg | |||
gggg ggggg | |||
ggg ggggg | |||
gg ggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
gggg ggggg | |||
gggt ggggg | |||
ggtttggggg | |||
</playfield> | |||
|1 || Yes || Yes || No || Yes (3) || Chain || Floor || Mini || _ || _ || _ || _ || Mini | |||
|- | |||
|<playfield> | |||
gg | |||
g | |||
gggg ggggg | |||
gggt ggggg | |||
ggtttggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
ggggtggggg | |||
gggttggggg | |||
gg tggggg | |||
</playfield> | |||
|2 || Yes || Yes || No || Yes (3) || Chain || Block || (Mini) || _ || _ || _ || _ || Full | |||
|- | |||
|<playfield> | |||
g | |||
ggggggggg | |||
ggggggggt | |||
gggggggttt | |||
</playfield> | |||
|<playfield> | |||
g | |||
gggggggggt | |||
ggggggggtt | |||
ggggggg t | |||
</playfield> | |||
|2 || Yes || Yes || No || Yes (3) || Chain || Wall || (*1) || _ || _ || _ || _ || Full | |||
|- | |||
|<playfield> | |||
tgg | |||
tttg | |||
gggg ggggg | |||
ggg ggggg | |||
ggg gggg | |||
ggg gggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
gggg ggggg | |||
gggt ggggg | |||
gggtt gggg | |||
gggtgggggg | |||
</playfield> | |||
|1 || Yes || Yes || No || Yes (2) || Chain || Block || | |||
|- | |||
|<playfield> | |||
tgg | |||
tttg | |||
gggg ggggg | |||
ggg ggggg | |||
ggg gggg | |||
ggg gggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
gggg ggggg | |||
gggt ggggg | |||
gg tt gggg | |||
gggtgggggg | |||
</playfield> | |||
|1 || Yes || Yes || No || Yes (2) || Chain || Empty || | |||
|- | |||
|<playfield> | |||
tgg | |||
tttg | |||
gg ggggggg | |||
ggggggg | |||
ggggggg | |||
ggggggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
gg ggggggg | |||
t ggggggg | |||
tt ggggggg | |||
tggggggggg | |||
</playfield> | |||
|1 || Yes || Yes || No || Yes (2) || Chain || Wall || | |||
|- | |||
! colspan="17" | Neo MTSD-like | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 186: | Line 1,442: | ||
joozttttll | joozttttll | ||
</playfield> | </playfield> | ||
|2 || No || Yes || No || Yes (4) || No || Block || (*1) || _ || n/a || _ || Full || _ || _ || _ || Mini || (*2) | |||
|- | |- | ||
|<playfield> | |<playfield> | ||
Line 203: | Line 1,460: | ||
oo zttttll | oo zttttll | ||
</playfield> | </playfield> | ||
| 1 || No || Yes || No || Yes (4) || No || Block || No || _ || _ || _ || Mini || _ || _ || _ || Mini | |||
|- | |||
|<playfield> | |||
gggg | |||
tCtgg | |||
tggg | |||
ggggg gg | |||
gggggg ggg | |||
</playfield> | |||
|<playfield> | |||
gggg | |||
gg | |||
tggg | |||
gggggtt gg | |||
ggggggtggg | |||
</playfield> | |||
| 1 || No || Yes || No || Yes (4) || No || Empty || No || _ || _ || _ || Mini || _ || _ || _ || Mini | |||
|- | |||
! colspan="17" | Fin TSD-like | |||
|- | |||
|<playfield> | |||
l | |||
lll | |||
ttti | |||
t i | |||
ggggggg i | |||
gggggggg i | |||
</playfield> | |||
|<playfield> | |||
l | |||
lll | |||
i | |||
ti | |||
gggggggtti | |||
ggggggggti | |||
</playfield> | |||
| 2 || No || Yes || No || Yes (5) || Yes || Block || Full || _ || _ || _ || Full || _ || _ || _ || Full | |||
|- | |||
|<playfield> | |||
l | |||
lll | |||
ttti | |||
t i | |||
ggggggg i | |||
ggggggg i | |||
</playfield> | |||
|<playfield> | |||
l | |||
lll | |||
i | |||
ti | |||
gggggggtti | |||
gggggggti | |||
</playfield> | |||
| 1 || No || Yes || No || Yes (5) || Yes || Block || Full || _ || _ || _ || Mini || _ || _ || _ || Full | |||
|- | |||
|<playfield> | |||
ggggg | |||
tttggg | |||
t ggg | |||
ggggg gg | |||
gggggg ggg | |||
</playfield> | |||
|<playfield> | |||
ggggg | |||
ggg | |||
tggg | |||
gggggtt gg | |||
ggggggtggg | |||
</playfield> | |||
| 1 || No || Yes || No || Yes (5) || Yes || Empty | |||
|- | |||
|<playfield> | |||
gg | |||
g ttt | |||
g t | |||
gggggggg | |||
ggggggggg | |||
</playfield> | |||
|<playfield> | |||
gg | |||
g | |||
g t | |||
ggggggggtt | |||
gggggggggt | |||
</playfield> | |||
| 1 || No || Yes || No || Yes (5) || Yes || Wall | |||
|- | |||
! colspan="17" | Reverse TST kicks | |||
|- | |||
|} | |} | ||
The following list some mishandlings of weird kicks: | |||
* Tetris.com (*1): 2 lines, 0 points, does not begin or break back-to-back | |||
* Tetris Twist (*2): 2 lines, 200 points, treated as Mini T-Spin Single | |||
Tetris.com also does not recognise singles from the Neo TSD kick, it seems... | |||
== Post-2009 Definition == | == Post-2009 Definition == | ||
== Setups == | |||
<playfield> | |||
ggggggg..l | |||
ggggggglll | |||
ggggggiiii | |||
ggggggg | |||
ggggggggg | |||
gggggggg | |||
ggggggg | |||
</playfield> | |||
== Links == | == Links == | ||
*[http://kitaru.1101b.com/writings/tetris4.html What a T-Spin Mini is and why they are so confusing] - has some edge cases | *[http://kitaru.1101b.com/writings/tetris4.html What a T-Spin Mini is and why they are so confusing] - has some edge cases |
Latest revision as of 02:28, 8 June 2022
T-Spin notes.
T kicks in SRS
Oshisaure had a table somewhere but I lost it, so here it is again. Note that CCW kicks are mirrored.
Rotation | Initial state | Kick 1 | Kick 2 | Kick 3 | Kick 4 | Kick 5 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
u, CW |
|
|
|
|
impossible |
| ||||||||
r, CW |
|
|
|
|
|
| ||||||||
d, CW |
|
|
|
impossible |
|
| ||||||||
l, CW |
|
|
|
|
|
|
Kicks that can satisfy 3-corner
Rotation | Kick 1 | Kick 2 | Kick 3 | Kick 4 | Kick 5 |
---|---|---|---|---|---|
u -> r/l | Yes (either) | Yes (mini) | Yes (mini) | n/a | Yes (either) |
r/l -> d | Yes (either) | No | Yes (full) | Yes (either) | Yes (mini) |
d -> l/r | Yes (either) | Yes (mini) | n/a | Yes (either) | Yes (mini) |
l/r -> u | Yes (either) | No | Yes (mini) | Yes (either) | Yes (full) |
Notes by kick:
- 1 is base rotation
- 2 only gives minis (sideways-pointing minis) that may or may not be immobile.
- 3 leads to the alternate way of the classic TSD kick (if going to d) and the only way to get upwards-pointing minis.
- 4 is the Iso TSD or Neo MTSD kick if going to l/r (which one depends on whether it's full or mini).
- 5 is the TST kick, but only gives TSTs if starting from u; if starting from d it is the Fin TSD kick. If l/r, it becomes another up-kick similar to 4 when starting from l/r.
Analysis of Kick 4
The main problem is getting a piece into the location where it can kick upwards into the spot that satisfies 3-corner in either full or mini.
l/r -> d
We have two hypothetical setups for this kick. Adding suitable grey points to denote the four corners, we have:
from u |
|
Mini only |
|
n/a |
Full only | ||||
from d |
|
|
n/a |
Inverse |
Mini only |
Thus, we have some new potential if largely impractical setups.
To the other setup, most of which is the same:
from u |
|
|
|
n/a |
Full only | ||||
from d |
|
|
n/a |
inverse |
|
Thus we get similar setups to the previous case.
We can obtain the first mini single setup (from u, col. 2) by getting in through a TST kick, then soft drop, then rotating. Here is the situation after the soft drop:
Rotate left, right, right to get:
The full (from u, col. 5) also effectively uses a TST kick, and can clear one line:
The second mini setup (from d, col. 5) can't clear any lines; getting in without any extra blank squares after those indicated is possible. The inverse kick (from d, col. 4) turns out to require the exact same setup anyway.
Putting all these into a table, we get the following example setups:
from u | n/a |
Mini single |
n/a |
n/a |
Full single | ||
from d |
n/a |
n/a |
n/a |
Mini zero |
(same as previous column) |
l/r -> u
from u |
|
|
|
n/a (no inverse!) |
Final position blocked | ||||
from d |
|
Mini or full |
n/a |
Final position blocked |
Final position blocked |
We have one potential situation. In order to get here, though, we'd need to use either kick 4 or kick 5, which would require us to have more space below the setup, which again raises the question of how we get in to that space in the first place. An example of using kick 4 to get in -- rotate right, right, right, left from here:
For the mini spin, it's obvious we need to enter somewhere else:
For the full spin, we'd have to manoeuvre around point 1 somehow to get there:
An example of manoeuvering to get a single: once we use the TST kick to get in, soft drop, rotate left, move right, rotate right to get:
Then soft drop, rotate right, move left, rotate left, move left, soft drop, rotate right, right, right to get a t-spin single.
It is possible to get a double out of this, though. In the below setup, after the first TST kick we soft drop, rotate left, rotate left to get another TST kick.
Then rotate right, move left, rotate right, right, right to get a t-spin double.
Analysis of Kick 5
l/r -> d
Again, two setups; this can only give mini. Note that in either setup we can simply move pieces downward to get the piece into position.
Setup 1:
from u | n/a | ||||||||
from d | n/a | inverse |
Setup 2:
from u | n/a | ||||||||
from d | n/a | inverse |
l/r -> u
This one is full only. Again, we can get the T into position for the last kick through just moving downward:
from u |
|
|
|
n/a |
inverse | ||||
from d |
|
|
n/a |
|
|
So in this case we have a few possibilities as well.
Test cases
The minimum required to satisfy all rules is 3-corner with pointing side and the back of the T not facing a wall or floor.
Brackets indicate an unverified entry.
Before | After | Lines | Imm? | 3-c? | Pnt? | Kick? | TST kick? | Back? | T.com | TF | NewT | TW | DS | NC | TZ | TOJ | TPD | TTw | Notes | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Classic TSD | ||||||||||||||||||||
2 | Yes | Yes | Yes | No | No | Empty | Full | Full | Yes | Yes | Full | Full | Full | Full | Full | |||||
1 | Yes | Yes | Yes | No | No | Empty | Full | Full | (Yes) | Yes | Full | _ | _ | _ | Full | |||||
1 | Yes | Yes | No | No | No | Empty | Mini | _ | _ | Yes | Full | _ | _ | _ | Mini | |||||
1 | No | Yes | No | No | No | Empty | Mini | _ | _ | Yes | Full | _ | _ | _ | Mini | |||||
2 | Yes | Yes | Yes | Yes (3) | No | Empty | Full | _ | _ | Yes | Full | _ | _ | _ | Full | |||||
TSS from classic TSD setup | ||||||||||||||||||||
1 | Yes | Yes | Yes | No | No | Empty | Full | _ | _ | _ | Full | _ | _ | _ | Full | |||||
1 | Yes | Yes | Yes | No | No | Empty | Full | _ | _ | _ | Full | _ | _ | _ | Full | |||||
1 | Yes | Yes | Yes | Yes (3) | No | Empty | Full | _ | _ | _ | Full | _ | _ | _ | Full | |||||
1 | Yes | Yes | Yes | Yes (3) | No | Empty | Full | _ | _ | _ | Full | _ | _ | _ | Full | |||||
Upward-pointing Mini TSS | ||||||||||||||||||||
1 | Yes | Yes | No | Yes (3) | No | Floor | Mini | _ | _ | _ | Mini | _ | _ | _ | Mini | |||||
1 | Yes | Yes | No | Yes (3) | No | Block | Mini | _ | _ | _ | Mini | _ | _ | _ | Mini | |||||
1 | Yes | Yes | No | Yes (3) | No | Empty | Mini | _ | _ | _ | Mini | _ | _ | _ | Mini | |||||
Sideways-pointing Mini TSS | ||||||||||||||||||||
1 | Yes | Yes | No | Yes (2) | No | Block | Mini | _ | _ | _ | Mini | _ | _ | _ | Mini | |||||
1 | Yes | Yes | No | Yes (2) | No | Empty | Mini | _ | _ | _ | Mini | _ | _ | _ | Mini | |||||
1 | Yes | Yes | No | Yes (2) | No | Wall | Mini | _ | _ | _ | Mini | _ | _ | _ | Mini | |||||
TST-kick setups | ||||||||||||||||||||
3 | Yes | Yes | Yes | Yes (5) | Yes | Block | Full | Full | _ | _ | Full | |||||||||
2 | Yes | Yes | Yes | Yes (5) | Yes | Block | Full | Full | _ | _ | Full | |||||||||
1 | Yes | Yes | Yes | Yes (5) | Yes | Block | Full | Full | _ | _ | Mini | _ | _ | _ | Full | |||||
2 | Yes | Yes | No | Yes (5) | Yes | Block | Full | _ | _ | _ | Full | _ | _ | _ | Full | |||||
1 | Yes | Yes | No | Yes (5) | Yes | Block | _ | _ | _ | _ | Mini | _ | _ | _ | Full | |||||
2 | Yes | Yes | Yes | Yes (5) | Yes | Hole | Full | _ | _ | _ | _ | Full | ||||||||
1 | Yes | Yes | Yes | Yes (5) | Yes | Hole | Full | _ | _ | _ | _ | Mini | ||||||||
1 | Yes | Yes | No | Yes (5) | Yes | Hole | Full | _ | _ | _ | _ | Mini | ||||||||
3 | Yes | Yes | Yes | Yes (5) | Yes | Wall | Full | _ | _ | _ | _ | Full | ||||||||
TST-kick chaining setups | ||||||||||||||||||||
1 | Yes | Yes | No | Chain | Chain | Empty | Full | _ | _ | _ | _ | Full | ||||||||
1 | Yes | Yes | No | Yes (3) | Chain | Floor | Mini | _ | _ | _ | _ | Mini | ||||||||
2 | Yes | Yes | No | Yes (3) | Chain | Block | (Mini) | _ | _ | _ | _ | Full | ||||||||
2 | Yes | Yes | No | Yes (3) | Chain | Wall | (*1) | _ | _ | _ | _ | Full | ||||||||
1 | Yes | Yes | No | Yes (2) | Chain | Block | ||||||||||||||
1 | Yes | Yes | No | Yes (2) | Chain | Empty | ||||||||||||||
1 | Yes | Yes | No | Yes (2) | Chain | Wall | ||||||||||||||
Neo MTSD-like | ||||||||||||||||||||
2 | No | Yes | No | Yes (4) | No | Block | (*1) | _ | n/a | _ | Full | _ | _ | _ | Mini | (*2) | ||||
1 | No | Yes | No | Yes (4) | No | Block | No | _ | _ | _ | Mini | _ | _ | _ | Mini | |||||
1 | No | Yes | No | Yes (4) | No | Empty | No | _ | _ | _ | Mini | _ | _ | _ | Mini | |||||
Fin TSD-like | ||||||||||||||||||||
2 | No | Yes | No | Yes (5) | Yes | Block | Full | _ | _ | _ | Full | _ | _ | _ | Full | |||||
1 | No | Yes | No | Yes (5) | Yes | Block | Full | _ | _ | _ | Mini | _ | _ | _ | Full | |||||
1 | No | Yes | No | Yes (5) | Yes | Empty | ||||||||||||||
1 | No | Yes | No | Yes (5) | Yes | Wall | ||||||||||||||
Reverse TST kicks |
The following list some mishandlings of weird kicks:
- Tetris.com (*1): 2 lines, 0 points, does not begin or break back-to-back
- Tetris Twist (*2): 2 lines, 200 points, treated as Mini T-Spin Single
Tetris.com also does not recognise singles from the Neo TSD kick, it seems...
Post-2009 Definition
Setups
Links
- What a T-Spin Mini is and why they are so confusing - has some edge cases